誰能解釋一下為什么這樣寫嗎。。。
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
哪里不懂