代码如下:
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
float t;
t=0.1;
while(a>0){
t=t*10;
a--;
}//判断几位数
int y=t*10;
int c;c=a;
int sum=0;
for(;t<y;t++){
int j=t;
int p;
while(j>0){
p=j%10;//每次取结尾的一个数
c=c-1;
while(c>0){
p*=p;
c--;
}
sum+=p;
}
if(sum==t){
printf("%f\n",t);
}
}
return 0;
}