水仙花数,C语言
问题描述:统计水仙花数的个数,并输出
水仙花数指的是,一个三位数,各位的立方和等于其本身。如153=111+555+333=153
编译环境:VC++6.0
#include <stdio.h>
int main()
{
int count = 0;
int x, y, z; //x,y,z 分别存放个位、十位、百位数
for (int i = 100; i < 1000; i++)
{
z = i / 100;
x = i % 10;
y = (i-z*100)/10;
if (x * x * x + y * y * y + z * z * z == i)
{
count++;
printf("%d\t", i);
}
else continue;
}
printf("\n共%d个水仙花数\n", count);
return 0;
}
输出结果:
还没有评论,来说两句吧...