Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
代码如下:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int year,month,day,days;
while(scanf("%d/%d/%d",&year,&month,&day)!=EOF)
{
days=day;
if(((year%4==0&&year%100!=0)||year%400==0)&&month>2)
days+=1;
month-=1;
while(month)
{
if(month==2)
days+=28;
else
if(month==4||month==6||month==9||month==11)
days+=30;
else
days+=31;
month-=1;
}
printf("%d\n",days);
}
return 0;
}