输入一个年份year和连续的年份number,计算从year年开始的连续number年共有多少天。 注意:闰年一年有 366 天。闰年的计算规则是:除以 4 能整除且除以 100 不能整除,或除以 400 可以整除。
时间: 2024-12-16 22:16:51 浏览: 81
要编写一个程序来计算从给定的年份 `year` 开始连续 `number` 年有多少天,你需要考虑闰年的规则。以下是一个简单的 C 语言代码示例,用于计算这个:
```c
#include <stdio.h>
// 判断是否为闰年的函数
int is_leap_year(int year) {
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
return 1; // 是闰年,返回1
}
else {
return 0; // 不是闰年,返回0
}
}
// 计算总天数的函数
int count_days(int year, int number) {
int total_days = 0;
for (int i = 0; i < number; i++) {
// 普通年份增加365天,闰年增加366天
total_days += is_leap_year(year + i) ? 366 : 365;
}
return total_days;
}
int main() {
int year, number;
printf("请输入起始年份: ");
scanf("%d", &year);
printf("请输入连续年份数: ");
scanf("%d", &number);
int days = count_days(year, number);
printf("从%d年开始,连续%d年的总天数是: %d\n", year, number, days);
return 0;
}
```
在这个代码里,我们首先定义了一个 `is_leap_year` 函数用来检查是否是闰年,然后在 `count_days` 函数中根据这些年份是否为闰年来累加总天数。最后在主函数中获取用户的输入并调用 `count_days` 函数显示结果。
阅读全文
相关推荐



















