#11128: C語言 求解為何陣列會得RE??


phantomdestrier (phantomdestrier)

學校 : 國立南科國際實驗高級中學
編號 : 57286
來源 : [163.21.235.243]
最後登入時間 :
2019-05-24 15:40:25
d072. 格瑞哥里的煩惱 (Case 版) -- 板橋高中教學題 | From: [203.145.200.66] | 發表日期 : 2016-07-06 10:38

如題

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
int k=0,i=0,a[100];
memset(a,0,sizeof(a));
scanf("%d",&k);
for(i=0;i<k;i++){
scanf("%d",&a[i]);
if(a[i]%400==0)printf("Case %d: a leap year\n",i+1);
else if(a[i]%100==0)printf("Case %d: a normal year\n",i+1);
else if(a[i]%4==0)printf("Case %d: a leap year\n",i+1);
else printf("Case %d: a normal year\n",i+1);
}
return 0;
}

但小弟把陣列換變數就AC了求大大說明

 
#11130: Re:C語言 求解為何陣列會得RE??


ck642520 (hyerhrt)

學校 : 臺北市立建國高級中學
編號 : 34185
來源 : [111.252.195.149]
最後登入時間 :
2020-04-24 17:47:38
d072. 格瑞哥里的煩惱 (Case 版) -- 板橋高中教學題 | From: [106.104.42.52] | 發表日期 : 2016-07-06 13:57

如題

#include
#include
#include
int main(){
int k=0,i=0,a[100];
memset(a,0,sizeof(a));
scanf("%d",&k);
for(i=0;i<k;i++){
scanf("%d",&a[i]);
if(a[i]%400==0)printf("Case %d: a leap year\n",i+1);
else if(a[i]%100==0)printf("Case %d: a normal year\n",i+1);
else if(a[i]%4==0)printf("Case %d: a leap year\n",i+1);
else printf("Case %d: a normal year\n",i+1);
}
return 0;
}

但小弟把陣列換變數就AC了求大大說明

因為測試資料筆數 也就是你的k值 會比你設的100還要多 所以會RE


 
#11138: Re:C語言 求解為何陣列會得RE??


phantomdestrier (phantomdestrier)

學校 : 國立南科國際實驗高級中學
編號 : 57286
來源 : [163.21.235.243]
最後登入時間 :
2019-05-24 15:40:25
d072. 格瑞哥里的煩惱 (Case 版) -- 板橋高中教學題 | From: [1.175.118.233] | 發表日期 : 2016-07-07 14:34

如題

#include
#include
#include
int main(){
int k=0,i=0,a[100];
memset(a,0,sizeof(a));
scanf("%d",&k);
for(i=0;i<k;i++){
scanf("%d",&a[i]);
if(a[i]%400==0)printf("Case %d: a leap year\n",i+1);
else if(a[i]%100==0)printf("Case %d: a normal year\n",i+1);
else if(a[i]%4==0)printf("Case %d: a leap year\n",i+1);
else printf("Case %d: a normal year\n",i+1);
}
return 0;
}

但小弟把陣列換變數就AC了求大大說明

因為測試資料筆數 也就是你的k值 會比你設的100還要多 所以會RE


原來~謝謝

 
ZeroJudge Forum