NYOJ-75-日期计算-2013年7月25日10:26:18

日期计算

时间限制: 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,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;
}        



你可能感兴趣的:(NYOJ-75-日期计算-2013年7月25日10:26:18)