编写一个函数,判断一个年份是否是闰年;再编写另一个函数,判断任意两个年份之间(包含这两个年份)有多少个闰年。在main函数中通过调用函数计算输出1900-2020年有多少个闰年。c++
时间: 2024-12-02 11:20:31 浏览: 37
py代码-判断年份是否闰年
在C++中,你可以编写两个函数来解决这个问题。首先,我们创建一个函数`isLeapYear`用于检查单个年份是否是闰年,然后创建一个辅助函数`countLeapYears`计算指定范围内的闰年总数。
```cpp
#include <iostream>
// 判断一个年份是否是闰年的函数
bool isLeapYear(int year) {
// 按照规则,闰年满足以下条件之一:
// 能被4整除但不能被100整除,或者能被400整除
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
// 计算给定范围内闰年数量的函数
int countLeapYears(int start, int end) {
int leapYears = 0;
for (int i = start; i <= end; ++i) {
if (isLeapYear(i)) {
leapYears++;
}
}
return leapYears;
}
int main() {
int startYear = 1900;
int endYear = 2020;
// 调用函数计算1900-2020年间闰年的数量
int leapYearsCount = countLeapYears(startYear, endYear);
std::cout << "从" << startYear << "到" << endYear << "年共有 " << leapYearsCount << " 个闰年。\n";
return 0;
}
```
当你运行这个程序,它会输出1900年到2020年之间的闰年数量。注意,这个函数假设输入的年份范围在合理的范围内,并且不会导致溢出。
阅读全文