水仙花 数

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

   本身。例如: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;

19 } 

posted @ 2012-05-10 11:26  zhengmian  阅读(835)  评论(0)    收藏  举报