原文: https://www.programiz.com/cpp-programming/examples/leap-year
要理解此示例,您应该了解以下 C++ 编程主题:
除世纪年(以 00 结尾的年份)是闰年外,所有可以完全除以 4 的年份都是闰年,只有可以完全除以 400 的世纪年。
例如:2012、2004、1968 等是闰年,但 1971、2006 等不是闰年。 同样,1200、1600、2000、2400 是闰年,但 1700、1800、1900 等不是闰年。
在下面的该程序中,要求用户输入年份,并且该程序检查用户输入的年份是否为闰年。
#include <iostream>
using namespace std;
int main()
{
int year;
cout << "Enter a year: ";
cin >> year;
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;
}
输出
Enter a year: 2014
2014 is not a leap year.