使用C语言实现:从键盘上输人一个年月日,要求输出结果为该天是该年的第几天(注意判断该年是否闺年)。
时间: 2023-06-19 11:07:53 浏览: 115
以下是使用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int year, month, day, days = 0;
int monthDays[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 每个月的天数
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { // 判断是否为闰年
monthDays[1] = 29; // 闰年2月为29天
}
for (int i = 0; i < month - 1; i++) {
days += monthDays[i]; // 累加前面月份的天数
}
days += day; // 加上当月的天数
printf("%d年%d月%d日是该年的第%d天\n", year, month, day, days);
return 0;
}
```
这段代码中定义了一个数组 `monthDays` 存储每个月的天数,如果是闰年,则将2月的天数改为29。然后使用循环累加前面月份的天数,最后再加上当月的天数即为该天是该年的第几天。输出结果的格式为 `年份+月份+日期+是该年的第几天`。
阅读全文