编辑代码

#include <stdio.h>
int main () {
    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);
       }
       }
       }


    return 0;
}