c语音, 编写程序,实现输入年月日,判断输出是一年中的第几天。
时间: 2024-02-04 10:02:28 浏览: 73
好的,这是一个比较基础的 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 main() {
int year, month, day, i, sum = 0;
int daysInMonth[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
printf("请输入年月日,格式为 yyyy mm dd:");
scanf("%d %d %d", &year, &month, &day);
// 判断闰年
if (isLeapYear(year)) {
daysInMonth[2] = 29;
}
// 计算天数之和
for (i = 1; i < month; i++) {
sum += daysInMonth[i];
}
sum += day;
printf("%d 年 %d 月 %d 日是 %d 年中的第 %d 天。\n", year, month, day, year, sum);
return 0;
}
```
代码中使用了一个 `isLeapYear` 函数来判断是否为闰年,然后根据输入的年月日计算出是一年中的第几天,最后输出结果。需要注意的是,闰年的 2 月份有 29 天,因此需要在数组 `daysInMonth` 中进行修改。
阅读全文