编写一个算法求2000年到2050年中的闰年,符合下面两个条件之一的年份是闰年:能被4整除但不能被10整除,能被100整除且能被400整除
时间: 2024-09-17 18:06:44 浏览: 38
要编写一个算法来找出从2000年到2050年之间的所有闰年,你可以使用一个循环遍历这个范围内的每个年份,然后应用闰年的判断规则。以下是C++代码实现:
```cpp
#include <iostream>
bool is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
// 如果能被400整除,它是闰年
return year % 400 == 0;
} else {
// 否则,如果能被4但不被100整除,它是闰年
return true;
}
}
// 其他情况下不是闰年
return false;
}
int main() {
int start_year = 2000;
int end_year = 2050;
for (int year = start_year; year <= end_year; ++year) {
if (is_leap_year(year)) {
std::cout << year << " 是闰年。\n";
}
}
return 0;
}
```
在这个程序中,`is_leap_year()` 函数根据给定的规则检查一个年份是否为闰年。主函数中使用一个 `for` 循环遍历指定的年份范围,调用 `is_leap_year()` 函数并打印出符合条件的闰年。
运行这段代码后,你会看到2000年到2050年间所有的闰年。
阅读全文