#include<stdio.h>intmain(){
int n=0;
int a;
int i;
for(n=100;n<=10000000;n++){
if(n>=1){
n=n/10;
i++;}//判断位数printf("是%d位数",i);
int b,b1;
int c,c1;
int d,d1;
int e,e1;
int f,f1;
int g,g1;
int j,j1;
b=n/1000000; b1=b*b*b*b*b*b*b;
c=n/100000-b*10;c1=c*c*c*c*c*c;
d=n/10000-c*100-b*10;d1=d*d*d*d*d;
e=n/1000-d*1000-c*100-b*10;e1=e*e*e*e;
f=n/100-e*10000-d*1000-c*100-b*10;f1=f*f*f;
g=n/10-f*100000-e*10000-d*1000-c*100-b*10;g1=g*g;
j=n-g*1000000-f*100000-e*10000-d*1000-c*100-b*10;j1=j;
if(b1+c1+d1+e1+f1+g1+j1==n){
printf("%d",n);
}
}
}
return0;
}