75.日期计算

描述
如题,输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。
输入
第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每行的输入数据都是一个按题目要求格式输入的日期。
输出
每组输入数据的输出占一行,输出判断出的天数n
样例输入
3
2000 4 5
2001 5 4
2010 10 24
样例输出
96
124
297
 1 #include<stdio.h>
 2 int main( ) {
 3     int n, y, m, d, fib, i, j = 0;
 4     scanf("%d", &n);
 5     while(n--) {
 6         scanf("%d %d %d", &y, &m, &d);
 7         if(y % 400 == 0|| y % 100 != 0 && y % 4 == 0)
 8             fib = 29;
 9         else
10             fib = 28;
11         for(i = 1; i <= m; i++)
12             switch(i-1) {
13             case 1:
14             case 3:
15             case 5:
16             case 7:
17             case 8:
18             case 10:j+=31;break;
19             case 2:j+=fib;break;
20             case 4: 
21             case 6:
22             case 9:
23             case 11:j+=30;break;
24         }
25         j+=d;
26         printf("%d\n",j);
27         j = 0;
28     }
29     return 0;
30 }
View Code

 

posted on 2016-08-19 16:53  椿和湫  阅读(118)  评论(0编辑  收藏  举报

导航