输入两个年份,输出两个年份之间(包括这两个年份)的闰年数量dev-C++
时间: 2024-10-28 12:16:05 浏览: 5
在Dev-C++中,你可以通过编写一段简单的程序来计算两个给定年份之间的闰年数量。闰年的规则是:能被4整除但不能被100整除的年份是普通闰年;能被400整除的年份也是闰年。以下是步骤和伪代码:
1. 定义一个函数`count_leap_years(int start_year, int end_year)`,接受开始年份和结束年份作为输入。
2. 初始化一个计数器变量`leap_count`为0,用于存储闰年数量。
3. 使用一个循环遍历从`start_year`到`end_year`的每个年份(包括边界):
- 判断当前年份是否是闰年。
- 如果是闰年,`leap_count`加一。
4. 循环结束后,返回`leap_count`。
以下是一个简单的示例代码,你需要自己在Dev-C++环境中添加适当的输入输出和错误处理代码:
```cpp
#include <iostream>
bool is_leap_year(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int count_leap_years(int start_year, int end_year) {
int leap_count = 0;
for (int current_year = start_year; current_year <= end_year; ++current_year) {
if (is_leap_year(current_year)) {
leap_count++;
}
}
return leap_count;
}
int main() {
int start_year, end_year;
std::cout << "请输入起始年份: ";
std::cin >> start_year;
std::cout << "请输入结束年份: ";
std::cin >> end_year;
// 确保输入有效并处理异常
if (std::cin.fail()) {
std::cerr << "无效输入!" << std::endl;
return 1;
}
int leap_years = count_leap_years(start_year, end_year);
std::cout << "从" << start_year << "到" << end_year << ",共有" << leap_years << "个闰年。\n";
return 0;
}
```
阅读全文