给出年、月、日,计算该日是该年的第几天。并用函数的定义,调用方法,用c语言写出。
时间: 2023-12-03 17:15:15 浏览: 99
C++自定义函数判断某年某月某日是这一年中第几天
5星 · 资源好评率100%
好的,下面是用C语言实现的代码:
```c
#include <stdio.h>
int isLeap(int year) { // 判断是否为闰年
return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
}
int getDayOfYear(int year, int month, int day) { // 计算该日是该年的第几天
int days[13] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};
if (isLeap(year) && month > 2) {
return days[month - 1] + day + 1;
} else {
return days[month - 1] + day;
}
}
int main() {
int year, month, day;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
printf("%d年%d月%d日是该年的第%d天\n", year, month, day, getDayOfYear(year, month, day));
return 0;
}
```
函数`isLeap`用于判断是否为闰年,函数`getDayOfYear`用于计算该日是该年的第几天。在`main`函数中,我们先输入年月日,然后调用`getDayOfYear`函数计算该日是该年的第几天,最后输出结果。
阅读全文