水仙花数的意思就是:这个数字上的每一位单独三次方,最后他们的之和,还是等于这个数,那么这个数就叫做水仙花数。我们就可以用到for循环,并且规定我们的这个数字为100-999,那么这个数字就是三位数了。
#include<stdio.h>
int main()
{
int a,b,c,d;
for(d=100;d<1000;d++)
{
a=d/100;
b=d/10%10;
c=d%10;
if(d==a*a*a+b*b*b+c*c*c)
{
printf("%d\t",d) ;
}
}
return 0 ;
}
编译并运行,接下来他展示出四个水仙花数字。
我们可以验证一下:4^3=64,0^3=0,7^3=343,64+0+343=407 。