输入数据有多组,每组占一行,数据格式为YYYY / MM / DD组成,具体可见样本输入,另外,可以向你确保所有的输入数据是合法的。对于每组输入数据,输出一行,表示该日期是该年的第几天。
样本输入
1985/1/20
2006/3/12
#include<stdio.h>
int main()
{
int i,n,m,k;
int a[15]={0,31,29,31,30,31,30,31,31,30,31,30,31};//闰年
int b[15]={0,31,28,31,30,31,30,31,31,30,31,30,31};//平年
while(scanf("%d/%d/%d",&n,&m,&k)!=EOF)
{
int s=0;
if((n%4==0&&n%100!=0)||n%400==0)//闰年的判断方法
{
for(i=0;i<m;i++)
{
s=s+a[i];
}
}
else
{
for(i=0;i<m;i++)
{
s=s+b[i];
}
}
printf("%d\n",s+k);
}
return 0;
}