#include
#include
int main()
{ int n,a,b,c,s,sum;
scanf("%d",&n);
s=pow(10,n-1);
sum=b=0;
while(s<=pow(10,n))
{ c=s;
// printf("%4d",s);
sum=0;
for(a=1; a<=n; a++) //a为了使循环执行n次以算出每一位的n次方的和
{ b=c%10;
sum=sum+pow(b,n);
c=c/10;
}
if(sum==s) printf("%d\n",s);
s+=1;
}
}
^在C中是按位异或运算符,不是乘方
C中没有单独的乘方运算符,是通过函数pow()实现计算乘方的