C ++程序来检查Le年

year年又增加了一天,以使日历年与天文年保持同步。

可被4整除的年份称为a年。但是,被100整除的年份不是leap年,而可以被400整除的年份不是leap年。

检查年份是否为leap年的程序如下-

示例

#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整除,则它是a年。同样,如果一年可以被400整除,则它是a年。

下面的代码段对此进行了演示。

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语句编写检查年份是否为leap年的程序。这给出如下-

示例

#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整除,则为a年。如果年份不能被4整除,则它不是a年。

以下代码段对此进行了演示-

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";