21xrx.com
2025-03-26 18:00:08 Wednesday
文章检索 我的文章 写文章
C++ 如何判断闰年
2023-06-22 05:50:00 深夜i     21     0
C++ 判断 闰年

在C++中,判断一个年份是否为闰年通常是通过对其进行模运算来实现的。按照规定,凡是能够被4整除但不能被100整除的年份为闰年,或者能够被400整除的年份也为闰年。

下面是一段用于判断一个年份是否为闰年的C++代码:

#include <iostream>
using namespace std;
int main()
{
  int year;
  bool isLeapYear;
  cout << "请输入一个年份:" << endl;
  cin >> year;
  // 判断闰年
  if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
  
    isLeapYear = true;
  
  else
  
    isLeapYear = false;
  
  // 输出结果
  if (isLeapYear)
  
    cout << year << "年是闰年。" << endl;
  
  else
  
    cout << year << "年不是闰年。" << endl;
  
  return 0;
}

以上代码中,我们使用了一个布尔值变量 `isLeapYear` 来表示该年份是否为闰年。其值根据 `year % 4 == 0 && year % 100 != 0 || year % 400 == 0` 的结果进行判断。

值得注意的是,我们在输入年份之前,使用了一个 `cout` 输出语句来向用户提示输入信息。我们也可以在输出结果之后,使用 `system("pause");` 语句来防止控制台窗口一闪而过。完整代码如下:

#include <iostream>
using namespace std;
int main()
{
  int year;
  bool isLeapYear;
  cout << "请输入一个年份:" << endl;
  cin >> year;
  // 判断闰年
  if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
  
    isLeapYear = true;
  
  else
  
    isLeapYear = false;
  
  // 输出结果
  if (isLeapYear)
  
    cout << year << "年是闰年。" << endl;
  
  else
  
    cout << year << "年不是闰年。" << endl;
  
  system("pause");
  return 0;
}

总之,判断一个年份是否为闰年是一个基础而常见的程序设计问题,掌握了C++的基本语法,我们可以轻松地完成这个任务。

  
  

评论区