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