C++程序 检查闰年

C++程序 检查闰年

闰年是公历中的一种记年方式,规定平年有三百六十五天,闰年有三百六十六天。按照国际惯例,公历的闰年分为普通闰年和世纪闰年,其中普通闰年是指能整除4但是不能整除100的年份,世纪闰年是指能整除400的年份。本文将介绍如何编写一个C++程序,来判断输入的年份是否为闰年。

判断逻辑

判断一个年份是否为闰年,需要依据以下两个规则:

  1. 能够被4整除且不能被100整除的年份是普通闰年,如2004年、1996年等;
  2. 能够被400整除的年份是世纪闰年,如2000年、1600年等。

基于上述逻辑,可以编写如下代码来实现年份是否为闰年的判断:

#include <iostream>

using namespace std;

int main() {
  int year;
  cout << "请输入年份:";
  cin >> year;
  if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
    cout << year << "年是闰年" << endl;
  } else {
    cout << year << "年不是闰年" << endl;
  }
  return 0;
}
  • 代码语言为C++

这段代码中,用到了模运算符(%)来判断年份是否能够整除4或者整除400。其中,(year % 4 0 && year % 100 != 0)部分的逻辑表示,当一个年份能够被4整除但是不能被100整除时,它就是一个普通闰年。而 year % 400 0 的逻辑表示,当一个年份能够被400整除时,它就是一个世纪闰年。

示例运行

当在控制台中输入2000时,程序的输出结果如下:

请输入年份:2000
2000年是闰年

而当输入2100时,则会显示:

请输入年份:2100
2100年不是闰年

结论

通过以上代码实现,我们可以编写出一个简单有效的C++程序来判断输入的年份是否为闰年。同时,我们也了解到了判断一个年份是否为闰年的基本逻辑,理解这些原理有助于我们更好地理解日期和时间的运算。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

C++ 示例