C++闰年检查程序


闰年包含额外的一天,用于使日历年与天文年同步。

能被4整除的年份通常是闰年。但是,能被100整除的年份不是闰年,而能被400整除的年份是闰年。

检查年份是否为闰年的程序如下所示:

示例

 在线演示

#include<iostream>
using namespace std;
int main() {
   int year = 2016;
   if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
   cout<<year<<" is a leap year";
   else
   cout<<year<<" is not a leap year";
   return 0;
}

输出

2016 is a leap year

在上面的程序中,如果年份能被4整除但不能被100整除,则它是闰年。此外,如果年份能被400整除,则它是闰年。

以下代码片段演示了这一点。

if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
cout<<year<<" is a leap year";
else
cout<<year<<" is not a leap year";

检查年份是否为闰年的程序也可以使用嵌套if语句编写,如下所示:

示例

 在线演示

#include <iostream>
using namespace std;
int main() {
   int year = 2020;
   if (year % 4 == 0) {
      if (year % 100 == 0) {
         if (year % 400 == 0)
         cout << year << " is a leap year";
         else
         cout << year << " is not a leap year";
      } else
      cout << year << " is a leap year";
   } else
   cout << year << " is not a leap year";
   return 0;
}

输出

2020 is a leap year

在上面的程序中,如果年份能被4整除,则检查它是否能被100整除。如果能被100整除,则检查它是否能被400整除。如果是,则该年份是闰年,否则不是。如果年份不能被100整除,则它是闰年。如果年份不能被4整除,则它不是闰年。

以下代码片段演示了这一点:

if (year % 4 == 0) {
   if (year % 100 == 0) {
      if (year % 400 == 0)
      cout << year << " is a leap year";
      else
      cout << year << " is not a leap year";
   } else
   cout << year << " is a leap year";
} else
cout << year << " is not a leap year";

更新于:2020年6月24日

13K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.