水仙花数,是指某一个数的,各数位上的数字的,立方和等于原数,的数字(为方便理解断一下句)。例如,153=1*1*1+3*3*3+5*5*5,所以153是一个水仙花数。
要利用程序来判断一个数是不是水仙花数,就要我们先取各个数位上的数字,然后把他们的立方和与原数比较判断,具体程序如下:
#include<stdio.h>
int main()
{
int a,b,c,x;
for(x=1;x<1000;x++) //循环遍历1-999来判断范围内的全部数字是否符合条件
{
a=x/100; //取百位
b=(x/10)%10; //取十位
c=x%10; //取个位
if(a*a*a+b*b*b+c*c*c==x) //判断是否符合要求
{
printf("X=%d\n",x); //打印符合要求的数字
}
}
return 0;
}