编写一个程序,让用户通过键盘输入一个整数表示年份,然后计算并输出该年份之后的第一个闰年是多少。如何定义闰年的条件是:能被4整除但不能被100整除,或者可以被400整除。
时间: 2024-12-04 10:25:55 浏览: 17
要编写一个C++程序来完成这个任务,首先我们需要定义一个函数来检查给定年份是否是闰年。然后获取用户的输入,调用这个函数,并找到下一个闰年。以下是一个简单的示例:
```cpp
#include <iostream>
// 定义函数来检查是否为闰年
bool isLeapYear(int year) {
if (year % 4 != 0)
return false;
else if (year % 100 == 0)
return (year % 400 == 0);
else
return true;
}
int main() {
int input_year;
std::cout << "请输入一个年份:";
std::cin >> input_year;
// 检查输入的年份是否是闰年
if (!isLeapYear(input_year)) {
// 如果不是,找到第一个后续的闰年
for (input_year++; !isLeapYear(input_year); input_year++) {}
}
std::cout << "从" << input_year << "开始后的第一个闰年是:" << input_year << std::endl;
return 0;
}
```
在这个程序中,`isLeapYear` 函数用于判断是否满足闰年的条件,`main` 函数则负责获取用户输入并找出第一个后续的闰年。
阅读全文