第几天?
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
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 ",s+d); 15 } 16 return 0; 17 }