用C语言输入正整数repeat(0<repeat<10)输入一个日期,计算并输出该日是该年中的第几天>
时间: 2024-03-02 07:49:59 浏览: 53
C语言计算某日是该年的第几天
以下是使用 C 语言编写的程序,用于计算并输出指定日期是该年中的第几天:
```c
#include <stdio.h>
int main() {
int year, month, day, days;
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;
}
// 计算天数
days = 0;
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;
}
```
使用方法:
1. 运行程序;
2. 输入年份、月份和日期;
3. 程序输出该日是该年的第几天。
注意事项:
- 输入的年份、月份和日期必须是正整数;
- 输入的年份必须大于 0;
- 输入的月份必须在 1 到 12 之间;
- 输入的日期必须在对应月份的天数范围内,例如输入 2 月 30 日是不合法的;
- 闰年的计算方法是:能被 4 整除但不能被 100 整除,或者能被 400 整除。
阅读全文