int days(Date a){
int days = 0,i = 0;
if ((a.year%4==0&&a.year%100!=0)||a.year%400==0) {
i = 29;
}else{
i = 28;
}
switch (a.month - 1) {
case 11:
days = days + 30;
case 10:
days = days + 31;
case 9:
days = days + 30;
case 8:
days = days + 31;
case 7:
days = days + 31;
case 6:
days = days + 30;
case 5:
days = days + 31;
case 4:
days = days + 30;
case 3:
days = days + 31;
case 2:
days = days + i;
case 1:
days = days + 31;
default:
days = days + a.day;
break;
}
return days;
}
int main(int argc, const char * argv[])
{
Date day = {2000,12,31};
int d = days(day);
printf("是一年中得第%d天",d);
return 0;
}