输入两个年份,输出两个年份之间(包括这两个年份)的闰年数量C++
时间: 2024-10-28 08:12:54 浏览: 147
在C++中,你可以编写一个函数来计算两个给定年份之间的闰年数。首先需要了解判断闰年的规则:普通年能被4整除的是闰年,但是世纪年(即百年整数的年份)必须能被400整除才是闰年。以下是简单的C++代码实现:
```cpp
#include <iostream>
bool isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int countLeapYears(int startYear, int endYear) {
int leapYears = 0;
for (int year = startYear; year <= endYear; ++year) {
if (isLeapYear(year)) {
++leapYears;
}
}
return leapYears;
}
int main() {
int startInput, endInput;
std::cout << "请输入起始年份: ";
std::cin >> startInput;
std::cout << "请输入结束年份: ";
std::cin >> endInput;
int numLeapYears = countLeapYears(startInput, endInput);
std::cout << "在" << startInput << "到" << endInput << "年间,共有" << numLeapYears << "个闰年.\n";
return 0;
}
```
在这个程序中,`isLeapYear` 函数用于检查一个年份是否为闰年,而 `countLeapYears` 函数则遍历指定范围内的所有年份并累加闰年的数量。
阅读全文