/**
C语言编程题
给定一个日期,输出这个日期是该年的第几天
*/
int getIndexOfDay(int year, int month, int day)
{
int months[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int index, i;
//判断是否为润年
if ((year % 400 == 0) || (year % 100 != 0 && year % 4 == 0))
{
months[1] += 1;
}
index = 0;
if (month < 1)
{
month = 1;
}
if (month > 12)
{
month = 12;
}
for (i = 1; i <= month; i++)
{
index += months[i - 1];
}
if (day < 1)
{
day = 1;
}
if (day > months[month - 1])
{
day = months[month - 1];
}
index += day;
return index;
}
C语言编程题,给定一个日期,输出这个日期是该年的第几天
最新推荐文章于 2023-08-03 15:18:59 发布