[c]代码库
#include <stdio.h>
struct Date {
int year;
int month;
int day;
};
int main() {
struct Date date;
int leap, sum;
printf("输入年,月,日:");
scanf("%d%d%d", &date.year, &date.month, &date.day);
switch (date.month) {
case 1:
sum = 0;
break;
case 2:
sum = 31;
break;
case 3:
sum = 59;
break;
case 4:
sum = 90;
break;
case 5:
sum = 120;
break;
case 6:
sum = 151;
break;
case 7:
sum = 181;
break;
case 8:
sum = 212;
break;
case 9:
sum = 243;
break;
case 10:
sum = 273;
break;
case 11:
sum = 304;
break;
case 12:
sum = 334;
break;
}
sum += date.day;
leap = date.year % 400 == 0 || (date.year % 4 == 0 && date.year % 100 != 0)
? 1
: 0;
if (date.month > 2)
sum += leap;
printf("这一天是这一年的第%d天\n", sum);
return 0;
}