南阳理工:日期计算

日期计算
时间限制: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 n,a,b,c,sum;
 scanf("%d",&n);
 while(n--)
 {
  scanf("%d %d %d",&a,&b,&c);
  if(a%4==0||a%400==0)
  {
   switch(b)
   {
    case 1: sum=c;break;
    case 2: sum=31+c;break;
    case 3:sum=60+c;break;
    case 4:sum=91+c;break;
    case 5: sum=121+c;break;
    case 6: sum=152+c;break;
    case 7: sum=182+c;break;
    case 8: sum=213+c;break;
    case 9: sum=244+c;break;
    case 10: sum=274+c;break;
    case 11: sum=305+c;break;
    case 12: sum=335+c;break;
   }
  }
  else
   switch(b)
  {
    case 1: sum=c;break;
    case 2: sum=31+c;break;
    case 3:sum=59+c;break;
    case 4:sum=90+c;break;
    case 5: sum=120+c;break;
    case 6: sum=151+c;break;
    case 7: sum=181+c;break;
    case 8: sum=212+c;break;
    case 9: sum=243+c;break;
    case 10: sum=273+c;break;
    case 11: sum=304+c;break;
    case 12: sum=334+c;break;
  }
  printf("%d\n",sum);
 }
 return 0;
}

      
 

你可能感兴趣的:(南阳理工:日期计算)