输入两个年份,输出两个年份之间(包括这两个年份)的国年数量。用C语言表达
时间: 2024-11-03 22:20:25 浏览: 22
在C语言中,计算两个给定年份之间闰年的数量需要一些日期处理的知识,因为判断闰年的规则是每四年一闰,但是世纪年(即以00结尾的年份)需要特殊处理,只有能被400整除的才是闰年。下面是一个简单的函数,它接受两个年份作为输入并返回它们之间的闰年数量:
```c
#include <stdio.h>
// 判断是否为闰年的函数
int is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
return year % 400 == 0; // 如果是世纪年,则看能否被400整除
} else {
return 1; // 非世纪年,一定是闰年
}
} else {
return 0; // 年份不是4的倍数,肯定不是闰年
}
}
// 计算年份范围内闰年的数量
int count_leap_years(int start_year, int end_year) {
int leap_count = 0;
for (int year = start_year; year <= end_year; ++year) {
leap_count += is_leap_year(year);
}
return leap_count;
}
int main() {
int start_year, end_year;
printf("请输入起始年份:");
scanf("%d", &start_year);
printf("请输入结束年份:");
scanf("%d", &end_year);
int leap_years_in_range = count_leap_years(start_year, end_year);
printf("在%d到%d年间有%d个闰年。\n", start_year, end_year, leap_years_in_range);
return 0;
}
```
在这个程序中,`is_leap_year`函数用于检查单个年份是否为闰年,然后`count_leap_years`函数遍历指定范围内的所有年份,并累加闰年计数。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)