#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;
}
他說我一直程式記憶體區段錯誤,可是我自己試明明可以阿
我把q[]裡面的100改成n還是不行= =
題目並沒有說n會小於100
你應該邊讀邊輸出
int a[n] 是不允許的 (除非是const int , which you can't change the value)