输出100-1000之间所有的“水仙花数”
查察全套“c语言习题集”
题目:
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其列位数字立方和便是该数自己。譬喻: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下调试通过,如图: