nyoj-日期计算
/*日期计算
时间限制:3000 ms | 内存限制:65535 KB
难度:1
描述
如题,输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。
输入
第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每行的输入数据都是一个按题目要求格式输入的日期。
输出
每组输入数据的输出占一行,输出判断出的天数n
样例输入
3
2000 4 5
2001 5 4
2010 10 24
样例输出
96
124
297*/
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
while(a--)
{
int y,m,d,t;
scanf("%d %d %d",&y,&m,&d);
if(y%400==0||y%4==0)
t=1;
else
t=0;
switch(m)
{
case 1:printf("%d\n",d);break;
case 2:printf("%d\n",d+31);break;
case 3:printf("%d\n",d+t+59);break;
case 4:printf("%d\n",d+t+90);break;
case 5:printf("%d\n",d+t+120);break;
case 6:printf("%d\n",d+t+151);break;
case 7:printf("%d\n",d+t+181);break;
case 8:printf("%d\n",d+t+212);break;
case 9:printf("%d\n",d+t+243);break;
case 10:printf("%d\n",d+t+273);break;
case 11:printf("%d\n",d+t+303);break;
case 12:printf("%d\n",d+t+334);break;
}
}
return 0;
}