-代码如下
#include<stdio.h>
#include<math.h>
int main()
{
int N;
scanf("%d",&N);
int x,y,a;
int z=0;
x = pow(10,N);//最小
y = pow(10,(N+1));//最大
while(x<y)
{
while(x>0)
{
a=x%10;
z=z+pow(a,N);
x=x/10;
}
if(x==z)
{printf("%d\n",x);}
x=x+1;
}
return 0;
}