第几天?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 73341 Accepted Submission(s): 27751
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
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int a,b,c;
char d='/';
while(cin>>a>>d>>b>>d>>c)
{
if((a%400==0)||((a%4==0)&&(a%100!=0)))
{
if(b==1)
printf("%d\n",c);
else if(b==2)
printf("%d\n",c+31);
else if(b==3)
printf("%d\n",c+60);
else if(b==4)
printf("%d\n",c+91);
else if(b==5)
printf("%d\n",c+121);
else if(b==6)
printf("%d\n",c+152);
else if(b==7)
printf("%d\n",c+182);
else if(b==8)
printf("%d\n",c+213);
else if(b==9)
printf("%d\n",c+244);
else if(b==10)
printf("%d\n",c+274);
else if(b==11)
printf("%d\n",c+305);
else if(b==12)
printf("%d\n",c+335);
}
else if((a%100==0&&a%400!=0)||(a%4!=0))
{
if(b==1)
printf("%d\n",c);
else if(b==2)
printf("%d\n",c+31);
else if(b==3)
printf("%d\n",c+59);
else if(b==4)
printf("%d\n",c+90);
else if(b==5)
printf("%d\n",c+120);
else if(b==6)
printf("%d\n",c+151);
else if(b==7)
printf("%d\n",c+181);
else if(b==8)
printf("%d\n",c+212);
else if(b==9)
printf("%d\n",c+243);
else if(b==10)
printf("%d\n",c+273);
else if(b==11)
printf("%d\n",c+304);
else if(b==12)
printf("%d\n",c+334);
}
}
return 0;
}