C++ 程序:检查给定年份是否为闰年


2023 年 1 月 12 日, Learn eTutorial
2018

什么是闰年?

在一个普通的年份里,我们从一月到十二月计算日历上的所有天数,总共有 365 天。但大约每四年,就会多出一天并加到二月,因此闰年有 366 天。一个在二月(29 天,通常是 28 天)多出一天,总共有 366 天的年份被称为闰年。闰年通常在 3 个普通年之后出现,即闰年之后的第四年将是另一个闰年。在这里,我们将解释如何使用 C++ 检查给定年份是否为闰年。

我们如何检查给定年份是否为闰年?

我们可以通过检查该年份是否能被 4 整除(闰年有 366 天,可以被 4 整除)来判断是否为闰年,但世纪年除外。以 00 结尾的年份称为世纪年。要检查世纪年,我们检查它是否能被 400 整除。

检查闰年的步骤如下

  1. 如果年份能被 400 整除,则转到第 4 步
  2. 如果年份能被 100 整除,则转到第 5 步
  3. 如果年份能被 4 整除,则转到第 4 步
  4. 闰年
  5. 不是闰年。

我们如何在 C++ 中检查闰年?

在 C++ 中检查闰年,我们从主函数开始程序。声明一个整型变量 year。要求用户输入一个年份。这里我们使用 if……else 语句来执行检查操作。
如果我们需要在两个以上的选项之间进行选择,那么我们使用 if…..else if….else 语句。这被称为 if....else 梯形结构。

在这里,如果条件 1 为真,则代码块 1 将执行。如果条件 1 为假,则评估条件 2。如果条件 2 为真,则执行代码块 2。如果条件 2 为假,则执行代码块 3。可以有多个 else if 语句,但只允许一个 if 和 else 语句。

calculate leap year program

算法

步骤 1:调用头文件 iostream。

步骤 2:使用命名空间 std。

步骤 3: 打开主函数;int main()。

步骤 4: 声明一个整型变量“year”。

步骤 5:打印消息“输入一个年份”。

步骤 6:读取变量“year”的值。

步骤 7如果 ( year % 400 = = 0 ) 则打印闰年;否则检查是否 (year % 100 = = 0 ) 则打印不是闰年。

步骤 8:  否则如果 (year % 4 = =0 ) 则打印闰年,否则打印不是闰年。

步骤 9 :退出程序。
 

C++ 源代码

                                          #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.