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


phantomdestrier (phantomdestrier)

School : 國立南科國際實驗高級中學
ID : 57286
IP address : [163.21.235.243]
Last Login :
2019-05-24 15:40:25
d072. 格瑞哥里的煩惱 (Case 版) -- 板橋高中教學題 | From: [203.145.200.66] | Post Date : 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)

School : 臺北市立建國高級中學
ID : 34185
IP address : [111.252.195.149]
Last Login :
2020-04-24 17:47:38
d072. 格瑞哥里的煩惱 (Case 版) -- 板橋高中教學題 | From: [106.104.42.52] | Post Date : 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)

School : 國立南科國際實驗高級中學
ID : 57286
IP address : [163.21.235.243]
Last Login :
2019-05-24 15:40:25
d072. 格瑞哥里的煩惱 (Case 版) -- 板橋高中教學題 | From: [1.175.118.233] | Post Date : 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