#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
int i,max,min,a=0;
int num=0,n[i],power;
while(scanf("%d %d",&min,&max)!=EOF){
while(min<=max){
int total=0;
num=min;
for(i=0;num>0;i++){
n[i]=num%10;
num=num/10;
}
power=i;
for(i=0;i<power;i++){
n[i]=pow(n[i],power);
total=total+n[i];
}
if(min==total){
printf("%d ",min);
}
else{
if(min>=max)
printf("none");
}
min++;
}
}
return 0;
}
#include<stdio.h> #include<stdlib.h> #include<math.h> int main(){ int i,max,min,a=0; int num=0,n[i],power; while(scanf("%d %d",&min,&max)!=EOF){ while(min<=max){ int total=0; num=min; for(i=0;num>0;i++){ n[i]=num%10; num=num/10; } power=i; for(i=0;i<power;i++){ n[i]=pow(n[i],power); total=total+n[i]; } if(min==total){ printf("%d ",min); } else{ if(min>=max) printf("none"); } min++; } } return 0; }
每一筆測資,輸出結果後要「換行」。