#include<stdio.h>
#include<math.h>
int main(){
int i;
for(i=0;i<100000;i++){
int n=1;
int tmp;
// 1.计算i的位数
tmp=i;
while(tmp/10){
n++;
tmp=tmp/10;
}
//2.计算i的次方
tmp=i;
int sum=0;
while(tmp){
sum+=pow(tmp%10,n);
tmp=tmp/10;
}
//3.判断
if(sum==i){
printf("%d ",i);
}
}
return 0;
}