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

guozhchun
TA貢獻103條經驗 獲得超76個贊
num % 100 就是 num 除以 100 的余數, (num % 100) / 10 就是 num 除以 100 的余數 再除以 10 獲得的整數。假設 num = 245, 那么 num % 100 = 45(245 除以 100 等于 2 余 45), ?(num % 100) / 10 = 45 / 10 = 4(45 除 10 等于 4 余 5)
num % 10 就是 num 除以 10 的余數,假設num = 245, 那么 num % 10 = 5 (245 除以 10 等于 24 余 5),假設num = 32,那么num % 10 = 2 (32 除以 10 等于 3 余 2)
- 1 回答
- 0 關注
- 2963 瀏覽
添加回答
舉報
0/150
提交
取消