使用指针给出年月日编写函数 计算该日是该年的第几天
时间: 2023-06-03 21:07:56 浏览: 148
函数指针和指针函数,const的用法,指针常量,常量指针的用法
好的,这个问题属于技术问题,我可以回答。下面是函数的代码:
```c
int getDayOfYear(int year, int month, int day) {
int daysInMonth[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int days = day;
for (int i = 1; i < month; i++) {
days += daysInMonth[i];
if (i == 2 && ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)) {
days++;
}
}
return days;
}
```
在这个函数中,我们使用一个数组来存储每个月的天数。然后,我们对于给定的年月日,先加上该月之前的总天数,然后如果该年是闰年并且该月是2月,就再加上1天。最后返回总天数即可。
阅读全文