题目:判断输入的年份是否为闰年。若某个年份能被4整除但不能被100整除,或者能被400整除,则这一年是闰年。 有效输入在:[1, 9999] 输入一个正整数,对于超出范围的输入,一律输出“Invalid input” 输出:xxx is a leap year 或者 xxx is not a leap year 样例输入:0 样例输出:Invalid input 样例输入:2000 样例输出:2000 is a leap year 样例输入:2001 样例输出:2001 is not a leap year 编程语言:C++
时间: 2024-02-13 18:03:51 浏览: 72
输入年份判断是否是闰年
4星 · 用户满意度95%
好的,根据您的要求,以下是判断输入年份是否为闰年并做相应输出的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
string is_leap_year(int year) {
if (year < 1 || year > 9999) {
return "Invalid input";
} else if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return to_string(year) + " is a leap year";
} else {
return to_string(year) + " is not a leap year";
}
}
int main() {
int year;
cin >> year;
cout << is_leap_year(year) << endl;
return 0;
}
```
在这个程序中,先定义了一个 `is_leap_year` 函数,与 Python 版本的函数类似,进行了输入年份是否在有效范围内的判断,然后按照题目所述的条件判断该年份是否为闰年,并返回相应的结果,结果为字符串类型。
在 `main` 函数中,读取用户输入的年份,然后调用 `is_leap_year` 函数获得结果并输出。
请问这次回答是否满足您的要求呢?
阅读全文