在一个普通的年份里,我们从一月到十二月计算日历上的所有天数,总共有 365 天。但大约每四年,就会多出一天并加到二月,因此闰年有 366 天。一个在二月(29 天,通常是 28 天)多出一天,总共有 366 天的年份被称为闰年。闰年通常在 3 个普通年之后出现,即闰年之后的第四年将是另一个闰年。在这里,我们将解释如何使用 C++ 检查给定年份是否为闰年。
我们可以通过检查该年份是否能被 4 整除(闰年有 366 天,可以被 4 整除)来判断是否为闰年,但世纪年除外。以 00 结尾的年份称为世纪年。要检查世纪年,我们检查它是否能被 400 整除。
检查闰年的步骤如下
在 C++ 中检查闰年,我们从主函数开始程序。声明一个整型变量 year。要求用户输入一个年份。这里我们使用 if……else 语句来执行检查操作。
如果我们需要在两个以上的选项之间进行选择,那么我们使用 if…..else if….else 语句。这被称为 if....else 梯形结构。
在这里,如果条件 1 为真,则代码块 1 将执行。如果条件 1 为假,则评估条件 2。如果条件 2 为真,则执行代码块 2。如果条件 2 为假,则执行代码块 3。可以有多个 else if 语句,但只允许一个 if 和 else 语句。

步骤 1:调用头文件 iostream。
步骤 2:使用命名空间 std。
步骤 3: 打开主函数;int main()。
步骤 4: 声明一个整型变量“year”。
步骤 5:打印消息“输入一个年份”。
步骤 6:读取变量“year”的值。
步骤 7:如果 ( year % 400 = = 0 ) 则打印闰年;否则检查是否 (year % 100 = = 0 ) 则打印不是闰年。
步骤 8: 否则如果 (year % 4 = =0 ) 则打印闰年,否则打印不是闰年。
步骤 9 :退出程序。
#include <iostream>
using namespace std;
int main() {
int year;
cout << "Enter a year: ";
cin >> year;
// leap year if perfectly divisible by 400
if (year % 400 == 0) {
cout << year << " is a leap year.";
}
// not a leap year if divisible by 100
// but not divisible by 400
else if (year % 100 == 0) {
cout << year << " is not a leap year.";
}
// leap year if not divisible by 100
// but divisible by 4
else if (year % 4 == 0) {
cout << year << " is a leap year.";
}
// all other years are not leap years
else {
cout << year << " is not a leap year.";
}
return 0;
}
Enter a year: 2022 2022 is not a leap year.