#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;
}
每一筆測資,輸出結果後要「換行」。