Description
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
Input
年月日
Output
当年第几天
Sample Input
2000 12 31
Sample Output
366
在这里插入代码片
#include<stdio.h>
int runnian_b[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
int runnian_f[12] = {31,29,31,30,31,30,31,31,30,31,30,31};
struct rq{
int year,month,day;
};
void judge(int year,int month,int day);
int main(void)
{
struct rq ss;
scanf("%d%d%d",&ss.year,&ss.month,&ss.day);
judge(ss.year,ss.month,ss.day);
return 0;
}
void judge(int year,int month,int day)
{
int sum = 0;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
for(int i = 0;i < month - 1;i++)
{
sum += runnian_f[i];
}
printf("%d",sum + day);
}
else
{
for(int i = 0;i < month - 1;i++)
{
sum += runnian_b[i];
}
printf("%d",sum + day);
}
}