练习7-9 计算天数

 1 #include<stdio.h>
 2 
 3 int day_of_year(int year, int month, int day);
 4 int main(void)
 5 {
 6     int year, month, day;
 7 
 8     scanf_s("%d/%d/%d", &year, &month, &day);
 9 
10     printf("%d\n", day_of_year(year, month, day));
11 
12     return 0;
13 }
14 int day_of_year(int year, int month, int day)
15 {
16     int tab[2][13] = {
17         {0,31,28,31,30,31,30,31,31,30,31,30,31},
18         {0,31,29,31,30,31,30,31,31,30,31,30,31}
19     };
20 
21     int leap = 0;
22 
23     if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
24     {
25         leap = 1;
26     }
27 
28     for (int i = 0; i < month; i++)
29     {
30         day = day + tab[leap][i];
31     }
32 
33     return day;
34 }

猜你喜欢

转载自www.cnblogs.com/2018jason/p/11982338.html