#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; |
} |