#include?<stdio.h>
int?main()
{
????//定義三位數(shù)num,個位數(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?%?100)?/?10;
????????//獲取三位數(shù)字num個位上的數(shù)字
????????sd?=?num?%?10;
????????//水仙花數(shù)的條件是什么?
????????if(num?==?hd*hd*hd?+?td*td*td?+?sd*sd*sd)?
????????{
????????????printf("水仙花數(shù)字:%d\n",?num);????
????????}
????}
????return?0;????
}
1 回答
已采納

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