如何用C++编写一个函数来判断一个整数是否为闰年?如果满足闰年的条件则返回true,否则返回false,请给出相应的函数实现代码。
时间: 2024-10-28 11:11:03 浏览: 19
cpp代码-打印1000年至2000年之间是闰年
在C++中,你可以创建一个名为`is_leap_year`的函数来判断一个给定的年份是否为闰年。闰年的规则是:能被4整除但不能被100整除的年份是闰年;但是能被400整除的年份也是闰年。以下是相应的函数实现:
```cpp
#include <iostream>
bool is_leap_year(int year) {
// 如果年份小于0,直接返回false,因为负数不是闰年
if (year < 0) {
return false;
}
// 判断闰年条件
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return true; // 返回true表示是闰年
} else {
return false; // 返回false表示不是闰年
}
}
int main() {
int test_years[] = {2000, 1900, 2024, -1987};
for (int year : test_years) {
std::cout << "Year " << year << " is leap: " << (is_leap_year(year) ? "Yes" : "No") << '\n';
}
return 0;
}
```
在这个例子中,`is_leap_year`函数接受一个整数参数`year`,然后检查其是否符合闰年的规则,并返回布尔值。主函数中展示了如何调用这个函数并打印结果。
阅读全文