在线编译为什么不通过?
# include <stdio.h>
/*定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。*/
/*
普通闰年:
年份是4的倍数,且不是100的倍数;
实际闰年:
年份是4的倍数,且必须是400的倍数;
*/
typedef struct DATA{
int year;
int mon_get;
int month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int day;
}Data;
int main(){
Data data;
int count_day = 0; //表示天数
int pos = 0; //标记是否为一月
scanf("%d %d %d", &data.year, &data.mon_get, &data.day);
if ((data.year%4 == 0 && data.year%100 != 0) || data.year%400 == 0) //如果是世纪闰年
data.month[1] = 29;
for (int i=1; i<data.mon_get; ++i){
count_day += data.month[i-1];
pos++;
}
count_day += data.day;
if (pos == 0)
count_day = data.day;
printf("%d\n", count_day);
return 0;
}