第几天?

第几天?

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 147038    Accepted Submission(s): 52720


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

 

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

 

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

 

Sample Input
1985/1/20 2006/3/12
 

 

Sample Output
20 71
 

 

Author
lcy
 

 

Source
 

 

Recommend
JGShining   |   We have carefully selected several similar problems for you:  2004 2006 2003 2007 2008 
 
 1 #include<stdio.h>
 2 int main(){
 3     int y,m,d;
 4     while(scanf("%d/%d/%d",&y,&m,&d)!=EOF){
 5         int flag=0,s=0;
 6         if((y%4==0&&y%100!=0)||(y%400==0)) flag=1;
 7         for(int i=1;i<m;i++){
 8            switch(i){
 9               case 1:case 3:case 5:case 7:case 8:case 10: case 12: s+=31; break;
10               case 2: s+=28+flag; break;
11               default: s+=30;
12            }
13         }
14         printf("%d\n",s+d);
15     }
16     return 0;
17 }

 

posted @ 2017-04-11 15:37  Dollis  阅读(805)  评论(0编辑  收藏  举报