第几天 AC 杭电

                                        第几天?

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 90652    Accepted Submission(s): 34083

 

 

Problem Description

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

 

 

Input

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

 

 

Output

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

 

 

Sample Input

1985/1/20

2006/3/12

 

 

Sample Output

20

71

 

 

Author

lcy

 

 

Source

C语言程序设计练习(一)

 

#include<stdio.h>

int main()

{

      int Y,M,D,e;

     while(scanf("%d/%d/%d",&Y,&M,&D)!=EOF)

     {

      if(M==1) 

      e=D;

      else if(M==2)

      e=31+D;

      else if(M==3)

       e=59+D;

       else if(M==4)

       e=90+D;

       else if(M==5)

       e=120+D;

       else if(M==6)

       e=151+D;

       else if(M==7)

        e=181+D;

      else if(M==8)

       e=212+D;

       else if(M==9)

        e=242+D;

       else if(M==10)

        e=273+D;

       else if(M==11)

       e=303+D;

       else if(M==12)

       e=334+D;

    if(M>2)

{

if((Y%4==0&&Y%100!=0)||(Y%400==0))

printf("%d\n",e+1);

else

printf("%d\n",e);

}

else printf("%d\n",e);

}

}

posted @ 2015-04-05 18:31  李京泽  阅读(141)  评论(0编辑  收藏  举报