```c
include
// 判断是否为闰年
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 daysInMonth = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};
if (isLeapYear(year)) {
daysInMonth = 60; // 闰年2月有29天
}
return daysInMonth[month] + day;
}
int main() {
int year, month, day;
printf("请输入年份: ");
scanf("%d", &year);
printf("请输入月份: ");
scanf("%d", &month);
printf("请输入日期: ");
scanf("%d", &day);
int dayOfYear = getDayOfYear(year, month, day);
printf("%d年%d月%d日是该年的第%d天\n", year, month, day, dayOfYear);
return 0;
}
```
代码说明:
isLeapYear函数:
判断输入的年份是否为闰年。
getDayOfYear函数:
计算输入的日期是该年的第几天。
main函数:
程序的入口,接收用户输入的年份、月份和日期,并调用`getDayOfYear`函数计算结果,最后输出结果。
使用方法:
1. 编译并运行程序。
2. 输入年份、月份和日期。
3. 程序将输出输入日期是该年的第几天。
这个程序简单易懂,适合初学者学习和使用。