#4712: 錯在哪?


bruce30262 (Tube)

學校 : 國立成功大學
編號 : 14440
來源 : [140.116.191.151]
最後登入時間 :
2014-09-13 22:36:33
d069. 格瑞哥里的煩惱 (t 行版) -- 板橋高中教學題 | From: [140.116.189.79] | 發表日期 : 2011-01-05 01:47

#include <stdio.h>


int main()
{
    int n,i,q[100];
        
    scanf("%d",&n);
    for (i=0;i<n;i++)
    {
        scanf("%d",&q[i]);
    }
    for (i=0;i<n;i++)
    {
        if(q[i]%4==0 && q[i]%100!=0 || q[i]%400==0)
        {
            printf("a leap year\n");
        }
        else
        {
            printf("a normal year\n");
        }
    }
   
  return 0;
}

他說我一直程式記憶體區段錯誤,可是我自己試明明可以阿

 

 

 

 

 

 

 

 
#4713: Re:錯在哪?


bruce30262 (Tube)

學校 : 國立成功大學
編號 : 14440
來源 : [140.116.191.151]
最後登入時間 :
2014-09-13 22:36:33
d069. 格瑞哥里的煩惱 (t 行版) -- 板橋高中教學題 | From: [140.116.189.79] | 發表日期 : 2011-01-05 01:56

我把q[]裡面的100改成n還是不行= =

 

 

 

 

 

 


 
#4732: Re:錯在哪?


linishan (L)

學校 : 國立交通大學
編號 : 1090
來源 : [104.132.150.102]
最後登入時間 :
2019-05-10 19:57:54
d069. 格瑞哥里的煩惱 (t 行版) -- 板橋高中教學題 | From: [125.226.10.251] | 發表日期 : 2011-01-10 19:49

題目並沒有說n會小於100

你應該邊讀邊輸出

int a[n] 是不允許的 (除非是const int , which you can't change the value)

 
ZeroJudge Forum