[code:1]
1 static char *daytab[2] = {
2 {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
3 {0, 31, 29, 31, 30 ,31, 30, 31, 31, 30 ,31, 30, 31}
4 }
5
6 int day_of_year(int year, int month, int day)
7 {
8 int i, leap;
9
10 leap = year%4 == 0 && year%100 != 0 || year%400 == 0;
11 for (i = 1; i < month; i++)
12 day += daytab[leap][i];
13 return day;
14 }
15
16 void month_day(int year, int yearday, int *pmonth, int *pday)