写一个关于c++判断闰年的代码
时间: 2024-11-25 20:22:18 浏览: 2
也可以将程序中第~行改写成以下的if语句-谭浩强C++教程
在C++中,判断一个年份是否是闰年,通常遵循以下规则:能被4整除的年份通常是闰年,但是世纪年(即年份结尾为00的年份)需要满足两个条件之一:能被400整除或者能被4整除但不能被100整除。下面是一个简单的C++函数示例:
```cpp
#include <iostream>
bool isLeapYear(int year) {
if (year % 4 == 0) {
// 如果能被4整除
if (year % 100 == 0) {
// 检查是否能被400整除
return year % 400 == 0;
} else {
// 能被4整除但不是世纪年,直接返回true
return true;
}
} else {
// 不是4的倍数,不是闰年
return false;
}
}
int main() {
int input_year;
std::cout << "请输入一个年份:";
std::cin >> input_year;
if (isLeapYear(input_year)) {
std::cout << input_year << "是闰年" << std::endl;
} else {
std::cout << input_year << "不是闰年" << std::endl;
}
return 0;
}
```
阅读全文