题目75题 2014 0310 13:50完成
日期计算
时间限制: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 m; scanf("%d",&m); while(m--){ int n,y,r; scanf("%d%d%d",&n,&y,&r); if(n%4==0&&n%100!=0||n%400==0)//判断是否为闰年,是进入,否,跳下一switch switch(y) //使用switch语句来判断月份 { case 1:printf("%d ",r); break; case 2:printf("%d ",31+r); break; case 3:printf("%d ",60+r); break; case 4:printf("%d ",91+r); break; case 5:printf("%d ",121+r); break; case 6:printf("%d ",152+r); break; case 7:printf("%d ",182+r); break; case 8:printf("%d ",213+r); break; case 9:printf("%d ",244+r); break; case 10:printf("%d ",274+r); break; case 11:printf("%d ",305+r); break; case 12:printf("%d ",335+r); break; } else switch(y) { case 1:printf("%d ",r); break; case 2:printf("%d ",31+r); break; case 3:printf("%d ",59+r); break; case 4:printf("%d ",90+r); break; case 5:printf("%d ",120+r); break; case 6:printf("%d ",151+r); break; case 7:printf("%d ",181+r); break; case 8:printf("%d ",212+r); break; case 9:printf("%d ",243+r); break; case 10:printf("%d ",273+r); break; case 11:printf("%d ",304+r); break; case 12:printf("%d ",334+r); break; } } return 0; }