hdoj 第几天

来源:互联网 发布:gg大玩家怎么修改数据 编辑:程序博客网 时间:2024/06/09 22:40

第几天?

Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)

Total Submission(s) : 22   Accepted Submission(s) : 12

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

给定一个日期,输出这个日期是该年的第几天。

Input

输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。

Output

对于每组输入数据,输出一行,表示该日期是该年的第几天。

Sample Input

1985/1/20
2006/3/12


Sample Output

20
71

#include<stdio.h>
int main()
{
 int y,m,d;
 while(scanf("%d/%d/%d",&y,&m,&d)!=EOF)
 {
  int i,leap,sum=0;
  if(y%400==0||(y%4==0&&y%100!=0))
  leap=29;
  else leap=28;
  for(i=1;i<=m;i++)
  {
   switch(i-1)
   {
   case 1:
   case 3:
   case 5:
   case 7:
   case 8:
   case 10:sum+=31;break;
   case 2:sum+=leap;break;
   case 4:
   case 6:
   case 9:
   case 11:sum+=30;break;
   }
  } 
  sum+=d;
  printf("%d\n",sum);
 }
 return 0;
 
}

0 0
原创粉丝点击