Welcome

首页 / 软件开发 / C语言 / 输出100-1000之间所有的“水仙花数”

输出100-1000之间所有的“水仙花数”2011-10-14 本站 smiling cat

题目:

打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:

利用for循环控制100-999个数,每个数分解出个位,十位,百位。

2.程序源代码:

#include "stdio.h"
#include "conio.h"
main()
{
int i,j,k,n;
printf(""water flower"number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%-5d",n);
}
getch();
}
3.Visual C++ 6.0下调试通过,如图: