程序思路:
水仙花数条件:
如n位数(n>3) 它的每位的n次幂之和等于它本身
例:求100 - 500水仙花数
程序代码:
#include<stdio.h>
int main(){
int i;
int g,s,b; //定义个位十位百位
for(i=100;i<=500;i++){ //输出100-500的数
g=i%10; //输出各位上的数字
s=i/10%10;
b=i/100%10;
if(g*g*g+s*s*s+b*b*b==i){ //按水仙花的条件筛选
printf("%d\n",i); //输出筛选的数
}
}
}
运行结果:
100到500的水仙花数位:
153
370
371
407