#include<stdio.h>
int is_leapyear(int year)
{
if(year%100==0)
{
if(year%400==0)
{
return 1;
}
}
else if(year%4==0)
{
return 1;
}
return 0;
}
int yearday(int year,int month,int day)
{
char dayofmonth[12]={31,28,31,30,
31,30,31,31,
30,31,30,31};
int n=0;
if(is_leapyear(year))
{
for(int i=0;i<month-1;i++)
{
n+=dayofmonth[i];
}
return n+day+1;
}
else
{
for(int i=0;i<month-1;i++)
{
n+=dayofmonth[i];
}
return n+day;
}
}
int main()
{
int ret=yearday(2021,11,24);
printf("%d\n",ret);
return 0;
}
给定年月日,算出这是该年的第几天
最新推荐文章于 2024-04-15 19:07:15 发布
该代码实现了一个函数`is_leapyear`来判断是否为闰年,并且使用这个函数计算给定年月日对应的当年第几天。程序中考虑了闰年规则:能被4整除但不能被100整除,或者能被400整除的年份为闰年。

880

被折叠的 条评论
为什么被折叠?



