c语言编写自定义函数计算给定日期是这一年的第几天
时间: 2024-06-13 07:07:47 浏览: 103
以下是一个C语言自定义函数计算给定日期是该年的第几天的例子:
```c
#include <stdio.h>
int isLeapYear(int year) { // 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 1;
} else {
return 0;
}
}
int getDayOfYear(int year, int month, int day) { // 计算该日期是该年的第几天
int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 每个月的天数
int i, sum = 0;
for (i = 1; i < month; i++) {
sum += days[i];
}
sum += day;
if (isLeapYear(year) && month > 2) { // 如果是闰年并且月份大于2月,天数加1
sum++;
}
return sum;
}
int main() {
int year, month, day;
printf("请输入日期,格式为‘year,month,day’,如2012,11,23:\n");
scanf("%d,%d,%d", &year, &month, &day);
printf("该日期是该年的第%d天。\n", getDayOfYear(year, month, day));
return 0;
}
```
阅读全文