C语言--------计算天数

计算天数 (15 分)本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。
输入样例1:
2009/03/02

输出样例1:
61

输入样例2:
2000/03/02
输出样例2:
62

编译软件:Dev C++

#include
int main(void)
{
  int year,month,day,tian;
  scanf("%d/%d/%d",&year,&month,&day);
  if(year%4==0&&year%100!=0||year%400==0)
  {
    switch(month)
    {
      case 1:printf("%d",day);break;
      case 2:printf("%d",31+day);break;
      case 3:printf("%d",60+day);break;
      case 4:printf("%d",91+day);break;
      case 5:printf("%d",121+day);break;
      case 6:printf("%d",152+day);break;
      case 7:printf("%d",182+day);break;
      case 8:printf("%d",213+day);break;
      case 9:printf("%d",243+day);break;
      case 10:printf("%d",274+day);break;
      case 11:printf("%d",304+day);break;
      case 12:printf("%d",335+day);break;
    }
  }
  else 
  {
    switch(month)
    {
      case 1:printf("%d",day);break;
      case 2:printf("%d",31+day);break;
      case 3:printf("%d",59+day);break;
      case 4:printf("%d",90+day);break;
      case 5:printf("%d",120+day);break;
      case 6:printf("%d",151+day);break;
      case 7:printf("%d",181+day);break;
      case 8:printf("%d",212+day);break;
      case 9:printf("%d",242+day);break;
      case 10:printf("%d",273+day);break;
      case 11:printf("%d",303+day);break;
      case 12:printf("%d",334+day);break;
    }
  }
}

你可能感兴趣的:(原创)