日期计算

题目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;
  } 
  
#include<用程序记录点点滴滴>
原文地址:https://www.cnblogs.com/acmgym/p/3624280.html