写一个c语言函数,输入某年某月某日,判断这一天是这一年的第几天
时间: 2023-09-13 08:12:41 浏览: 90
好的,以下是一个判断某年某月某日是这一年的第几天的C语言函数:
```c
int day_of_year(int year, int month, int day) {
int days = 0, i;
int month_days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
month_days[1] = 29; // 处理闰年2月29天
}
for (i = 0; i < month - 1; i++) {
days += month_days[i];
}
days += day;
return days;
}
```
你可以调用这个函数来得到某年某月某日是这一年的第几天,例如:
```c
int main() {
int year = 2021, month = 4, day = 7;
int days = day_of_year(year, month, day);
printf("%d-%d-%d is the %dth day of %d.\n", year, month, day, days, year);
return 0;
}
```
输出结果如下:
```
2021-4-7 is the 97th day of 2021.
```
希望能够帮助到你!
阅读全文