#10948: 請問哪裡有錯?


blue860601 (Skywalk)

學校 : 逢甲大學
編號 : 53809
來源 : [36.232.180.200]
最後登入時間 :
2017-01-26 22:14:00
a040. 阿姆斯壯數 | From: [140.134.242.209] | 發表日期 : 2016-05-23 01:25

#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;
}

 
#13609: Re:請問哪裡有錯?


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
a040. 阿姆斯壯數 | From: [218.164.125.30] | 發表日期 : 2018-03-29 09:59

#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;
}

每一筆測資,輸出結果後要「換行」

 
ZeroJudge Forum