水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
思路
- 循环一个三位数(100—999)
- 求 个,十, 百 位
- 判断个位的三次方加十位的三次方加百位的三次方是否等于它本身
#include<stdio.h>
main()
{
int a,b,c,d;
//循环100—999
for(a=100;a<1000;a++)
{
//百位
b=a/100;
//十位
c=(a%100)/10;
//个位
d=(a%100)%10;
//个,十,百位三次方之和是否等于它本身
if(b*b*b+c*c*c+d*d*d==a)
{
//如果个,十,百位三次方之和是否等于它本身,那么它就一个是水仙花数
printf("%d ",a);
}
}
}