给出年、月、日,使用一个函数计算出该日是该年的第几天。
【输入形式】
只有一行,包含三个正整数分别表示年、月、日。保证年份在0至3000之间,且月、日信息符合规则。
【输出形式】
输出该日是该年的第几天。
请注意行尾输出换行。
#include<stdio.h>
int yuetian(int year,int month)
{
if(year%4==0&&year%100!=0)
{
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
return 31;
}
if(month==4||month==6||month==9||month==11)
{
return 30;
}
if(month==2)
{
return 29;
}
}
else
{
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
return 31;
}
if(month==4||month==6||month==9||month==11)
{
return 30;
}
if(month==2)
{
return 28;
}
}
}
int date(int yea,int mon,int day)
{
int i,sum=0;
for(i=1;i<mon;i++)
{
sum=sum+yuetian(yea,i);
}
sum=sum+day;
return sum;
}
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d",date(a,b,c));
}