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