水仙花 数
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
1 #include <stdio.h>
2
3 int main()
4 {
5 int i,individual,decade,hundred;
6
7 for(i=100; i<1000; i++)
8 {
9 individual=i%10;
10 decade=i/10%10;
11 hundred=i/100;
12 if((individual*individual*individual+decade*decade*decade+hundred*hundred*hundred)==i)
13 {
14 printf("%d*%d*%d+%d*%d*%d+%d*%d*%d==%d\n",individual,individual,individual,decade,decade,decade,hundred,hundred,hundred,i);
15 }
16 }
17
18 return 0;
2
3 int main()
4 {
5 int i,individual,decade,hundred;
6
7 for(i=100; i<1000; i++)
8 {
9 individual=i%10;
10 decade=i/10%10;
11 hundred=i/100;
12 if((individual*individual*individual+decade*decade*decade+hundred*hundred*hundred)==i)
13 {
14 printf("%d*%d*%d+%d*%d*%d+%d*%d*%d==%d\n",individual,individual,individual,decade,decade,decade,hundred,hundred,hundred,i);
15 }
16 }
17
18 return 0;
19 }

浙公网安备 33010602011771号