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

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