这题入门时写的,暴力就完事儿了
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int i;
if(n == 3){
for(i= 100;i<1000;i++){
int b=i/10;
int c=i%10;
int d=b/10;
int e=b%10;
if(i==e*e*e+c*c*c+d*d*d)
printf("%d\n",i);
}
}
if(n==4){
for(i=1000;i<10000;i++){
int b=i/10;
int c=i%10;
int d=b%10;
int e=b/10;
int f=e%10;
int g=e/10;
if(i==c*c*c*c+d*d*d*d+g*g*g*g+f*f*f*f)
printf("%d\n",i);
}
}
if(n ==5){
for(i=10000;i<100000;i++){
int b=i/10;
int c=i%10;
int d=b%10;
int e=b/10;
int f=e%10;
int g=e/10;
int h=g%10;
int j=g/10;
if(i==c*c*c*c*c+d*d*d*d*d+f*f*f*f*f+h*h*h*h*h+j*j*j*j*j)
printf("%d\n",i);
}
}
if(n ==6){
for(i=100000;i<1000000;i++){
int b=i/10;
int c=i%10;
int d=b%10;
int e=b/10;
int f=e%10;
int g=e/10;
int h=g%10;
int j=g/10;
int k=j%10;
int l=j/10;
if(i==c*c*c*c*c*c+d*d*d*d*d*d+f*f*f*f*f*f+h*h*h*h*h*h+k*k*k*k*k*k+l*l*l*l*l*l)
printf("%d\n",i);
}
}
if(n ==7){
for(i=1000000;i<10000000;i++){
int b=i/10;
int c=i%10;
int d=b%10;
int e=b/10;
int f=e%10;
int g=e/10;
int h=g%10;
int j=g/10;
int k=j%10;
int l=j/10;
int m=l%10;
int n=l/10;
if(i==c*c*c*c*c*c*c+d*d*d*d*d*d*d+f*f*f*f*f*f*f+h*h*h*h*h*h*h+k*k*k*k*k*k*k+m*m*m*m*m*m*m+n*n*n*n*n*n*n)
printf("%d\n",i);
}
}
return 0;
}