根据年月日计算今天是一年中的第几天
static char daytab[2][13]= {
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
};
int day_of_year(int year, int month, int day){
int i, leap;
leap = year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
for (i = 1; i < month ; i++) {
day += daytab[leap][i];
}
return day;
}
本文介绍了一个简单的算法,用于根据指定的年、月、日计算这一天是一年中的第几天。通过使用预定义的天数表并考虑是否为闰年的情况,该算法能够快速准确地得出结果。
778

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



