日期计算



3000 ms  |  内存限制: 65535



1




第一行输入一个数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,b,c;
int N;

scanf("%d",&N);

while(N--)
{
scanf("%d %d %d",&a,&b,&c);
if(0==a%400)
{
if(b==1)
printf("%d\n",c);
else if(b==2)
printf("%d\n",c+31);
else if(b==3)
printf("%d\n",c+31+29);
else if(b==4)
printf("%d\n",c+31+29+31);
else if(b==5)
printf("%d\n",c+31+29+31+30);
else if(b==6)
printf("%d\n",c+31+29+31+30+31);
else if(b==7)
printf("%d\n",c+31+29+31+30+31+30);
else if(b==8)
printf("%d\n",c+31+29+31+30+31+30+31);
else if(b==9)
printf("%d\n",c+31+29+31+30+31+30+31+31);
else if(b==10)
printf("%d\n",c+31+29+31+30+31+30+31+31+30);
else if(b==11)
printf("%d\n",c+31+29+31+30+31+30+31+31+30+31);
else
printf("%d\n",c+31+29+31+30+31+30+31+31+30+31+30);
}
else if(0==a%4)
{
if(b==1)
printf("%d\n",c);
else if(b==2)
printf("%d\n",c+31);
else if(b==3)
printf("%d\n",c+31+29);
else if(b==4)
printf("%d\n",c+31+29+31);
else if(b==5)
printf("%d\n",c+31+29+31+30);
else if(b==6)
printf("%d\n",c+31+29+31+30+31);
else if(b==7)
printf("%d\n",c+31+29+31+30+31+30);
else if(b==8)
printf("%d\n",c+31+29+31+30+31+30+31);
else if(b==9)
printf("%d\n",c+31+29+31+30+31+30+31+31);
else if(b==10)
printf("%d\n",c+31+29+31+30+31+30+31+31+30);
else if(b==11)
printf("%d\n",c+31+29+31+30+31+30+31+31+30+31);
else
printf("%d\n",c+31+29+31+30+31+30+31+31+30+31+30);
}
else
{
if(b==1)
printf("%d\n",c);
else if(b==2)
printf("%d\n",c+31);
else if(b==3)
printf("%d\n",c+31+28);
else if(b==4)
printf("%d\n",c+31+28+31);
else if(b==5)
printf("%d\n",c+31+28+31+30);
else if(b==6)
printf("%d\n",c+31+28+31+30+31);
else if(b==7)
printf("%d\n",c+31+28+31+30+31+30);
else if(b==8)
printf("%d\n",c+31+28+31+30+31+30+31);
else if(b==9)
printf("%d\n",c+31+28+31+30+31+30+31+31);
else if(b==10)
printf("%d\n",c+31+28+31+30+31+30+31+31+30);
else if(b==11)
printf("%d\n",c+31+28+31+30+31+30+31+31+30+31);
else
printf("%d\n",c+31+28+31+30+31+30+31+31+30+31+30);
}


}

return 0;
}