题目描述
你知道,2012-1-1是该年的第1天,而9999-9-9呢?给你一个具体的日期,计算该日期是该年的第几天。
输入
输入一个日期,格式为:Year-month-day。year是小于9999的正整数。
输出
一个整数,表示该日期是该年的第几天。
样例输入 Copy
2012-3-1
样例输出 Copy
61
#include <stdio.h>
void main()
{
int year,month,day,i,d,sum=0;
scanf("%d-%d-%d",&year,&month,&day);
for(i=1;i<month;i++)
{
switch(i)
{
case 2: if((year%4==0&&year%100!=0)||(year%400==0))
d=29;
else
d=28;
break;
case 4:
case 6:
case 9:
case 11: d=30;break;
default: d=31;
}
sum+=d;
}
printf("%d\n",sum+day);
}