PS:
1.sum初始化为0
2.m>=1
3. /*sum = sum+pow(n%10,5);*/ //n模10取余后余数的5次方
4.sum==n
5.取值范围0到200000
#include
#include
int f(int n){ //int n
int sum=0;
int m = n;
while(m>=1){ //m>=1
int t = m%10;
m=m/10;
sum = sum+t*t*t*t*t;
/*sum = sum+pow(n%10,5);*/ //n模10取余后余数的5次方
}
if(sum==n){ //==
return 1;
}
else{
return 0;
}
}
int main()
{
int i;
for(i=10;i<200000;i++){ //范围<200000
if(f(i)){
printf("%d\n",i);
}
}
return 0;
}