# C++ 程序：检查闰年

> 原文： [https://www.programiz.com/cpp-programming/examples/leap-year](https://www.programiz.com/cpp-programming/examples/leap-year)

#### 该程序检查用户输入的年份（整数）是否为闰年。

要理解此示例，您应该了解以下 [C++ 编程](/cpp-programming "C++ tutorial")主题：

*   [C++ `if`，`if...else`和嵌套`if...else`](/cpp-programming/if-else)

* * *

除世纪年（以 00 结尾的年份）是闰年外，所有可以完全除以 4 的年份都是闰年，只有可以完全除以 400 的世纪年。

例如：2012、2004、1968 等是闰年，但 1971、2006 等不是闰年。 同样，1200、1600、2000、2400 是闰年，但 1700、1800、1900 等不是闰年。

在下面的该程序中，要求用户输入年份，并且该程序检查用户输入的年份是否为闰年。

* * *

## 示例：检查年份是否为闰年

```cpp
#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;
} 
```

**输出**

```cpp
Enter a year: 2014
2014 is not a leap year.
```