题目描述
对一个数十进制表示时的每一位数字乘五次方再求和,会得到一个数的五次方数
例如:1024的五次方数为1+0+32+1024=1057
有这样一些神奇的数,它的五次方数就是它自己,而且这样的数竟然只有有限多个
从小到大输出所有这样的数
输入
无
输出
每个数独立一行输出
样例输入
无
样例输出
无
#include <stdio.h>
#include<math.h>
int fun(int n)
{
int a=0,b;
b=n;
while(b>0)
{
b=b/10;
a++;
}
return a;
}
int main()
{
int n,i,j,k,sum=0;
for(i=2;i<999999;i++)
{
k=i;
for(j=0;j<fun(i);j++)
{
sum+=(int)pow(k%10,5);
k=k/10;
}
if(sum==i)printf("%d\n",sum);
sum=0;
}
}