誰能解釋一下為什么這樣寫嗎。。。
int?main(){//定義三位數num,個位數sd,十位數td,百位數hd????
int?num,?sd,?td,?hd;????//循環所有三位數????
for(num=100??;num<1000??;num++??)????
{? ? ? ??
//獲取三位數字num百位上的數字????????
hd?=?num/100?????????;????????
//獲取三位數字num十位上的數字????????
td?=????????num/10%10?????????;????????
//獲取三位數字num個位上的數字????????
sd?=????????num%10?????????;????????
//水仙花數的條件是什么?????????
if(hd*hd*hd+td*td*td+sd*sd*sd==num)?????????
{????????????
printf("水仙花數字:%d\n",?num);????????????
}????
}????
return?0;???
}
2018-08-22
for那一行行當于 遍歷一遍三位數? 從100到999 把100到999賦予num??? hd? td sd 分別獲得num所承載的三位數的百位? 十位? 個位? 而水仙花數就是個十百位數的三次方之和等于本身的數? 比如153等于1的三次方+5的三次方+3的三次方? if是個條件判斷語句? 如果if括號里的條件成立則執行 大括號里的語句? printf是輸出語句? 輸出括號里的東東? 還有什么不懂嗎
2018-08-22
哪里不懂