#include <stdio.h>int main(){? ? //定義三位數(shù)num,個位數(shù)sd,十位數(shù)td,百位數(shù)hd? ? int num, sd, td, hd;? ? //循環(huán)所有三位數(shù)? ? for( ? num=100 ; ?(sd*sd*sd+td*td*td*10+hd*hd*hd*100==num)&&(num<1000) ? ; num++ ? ? )? ? {? ? ? ? //獲取三位數(shù)字num百位上的數(shù)字? ? ? ? hd = ? ? ? ?num/100 ? ? ? ?;? ? ? ? //獲取三位數(shù)字num十位上的數(shù)字? ? ? ? td = ? ? ? ?(num%100)/10 ? ? ? ? ;? ? ? ? //獲取三位數(shù)字num個位上的數(shù)字? ? ? ? sd = ? ?num%10 ? ? ? ? ? ;? ? ? ? //水仙花數(shù)的條件是什么?? ? ? ? printf("%d\n",num);? ? }? ? return 0; ? ?}
2 回答
已采納

別逼我打開屏幕
TA貢獻13條經(jīng)驗 獲得超2個贊
想法不錯,但你想 ?1.你的tdhd...在for內(nèi)賦值,可以作為條件嗎?2.而且第二項是用于取值范圍的,而==(判斷)可無法識別哦!所以,我覺得你的基本語法還需加強,加油?。。?/p>
- 2 回答
- 0 關(guān)注
- 1242 瀏覽
添加回答
舉報
0/150
提交
取消