NYOJ75日期计算
日期计算
时间限制: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
View Code
1 2 #include <stdio.h> 3 int main() 4 {//这题用数组更好,加一个FOR就可以了 5 int n,a,b,c,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,t; 6 scanf("%d",&n); 7 while(n--) 8 { 9 b1=31;b2=28;b3=31;b4=30;b5=31;b6=30;b7=31;b8=31;b9=30;b10=31;b11=30;b0=0; 10 scanf("%d %d %d",&a,&b,&c); 11 if((a%400==0)||((a%4==0)&&(a%100!=0))) 12 b2=29; 13 t=0; 14 switch(b) 15 { 16 case 12 :t+=b11; 17 case 11:t+=b10; 18 case 10: t+=b9; 19 case 9: t+=b8; 20 case 8: t+=b7; 21 case 7: t+=b6; 22 case 6: t+=b5; 23 case 5: t+=b4; 24 case 4: t+=b3; 25 case 3: t+=b2; 26 case 2: t+=b1; 27 case 1: t+=b0; 28 } 29 t=t+c; 30 printf("%d\n",t); 31 } 32 return 0; 33 } 34 35 36 37 38 39 40
posted on 2012-07-30 11:42 LinuxPanda 阅读(215) 评论(0) 编辑 收藏 举报