题目描述
输入多个测试用例,每个测试用例为一日期,输出该日期是所在年的第几天。
输入
输入多个测试用例,每个测试用例为一日期,每个测试用例占一行。
输出
对每个测试用例输出该日期是所在年的第几天,每个输出占一行。
代码:
#include <stdio.h>
int a[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int b[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
int getdate(int year,int month,int day)
{
int ans = 0;
if((year % 4 == 0 && year % 100 != 0)||(year % 400 == 0))
{
for(int i = 1;i < month;i ++ )ans += b[i];
ans += day;
}
else
{
for(int i = 1;i < month;i ++ )ans += a[i];
ans += day;
}
return ans;
}
int main()
{
int year,month,day;
scanf("%d%d%d",&year,&month,&day);
printf("%d",getdate(year,month,day));
return 0;
}