自定义1个函数day_of_year(year, month, day),计算并返回年year、月month和日day对应的是该年的第几天。使用c语言
时间: 2024-05-03 09:17:10 浏览: 159
C#_类库_时间函数的使用.txt
以下是用 C 语言实现的函数 day_of_year(year, month, day):
```c
int day_of_year(int year, int month, int day) {
int days_in_month[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int i, days = 0;
for (i = 1; i < month; i++) {
days += days_in_month[i];
}
if (month > 2 && (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)) {
days += 1;
}
days += day;
return days;
}
```
该函数首先定义了一个数组 days_in_month,用于存储每个月的天数。然后使用循环计算前面几个月的天数,最后加上当月的天数。这里还考虑了闰年的情况,将 2 月的天数加 1。最后返回计算出来的天数。
阅读全文