C++ Program to Check Leap Year

Last Updated : 31 Mar, 2026

A year consisting of 366 days instead of the usual 365 days is a leap year. Every fourth year is a leap year in the Gregorian calendar system. In this article, we will learn how to write a C++ program to check leap year.

A year is a leap year if one of the following conditions is satisfied:

  1. The year is a multiple of 400.
  2. The year is a multiple of 4 but not a multiple of 100.

Algorithm

  • First, the year is checked to see if it is divisible by 400; if yes, it is a leap year.
  • If not divisible by 400, it is checked whether the year is divisible by 100; if yes, it is not a leap year.
  • If not divisible by 100, the year is checked for divisibility by 4; if yes, it is a leap year.
  • If none of the above conditions are satisfied, the year is not a leap year.

Pseudo Code:

if (year % 400 == 0)
return true (Leap year)

else if (year % 100 == 0)
return false (Not a leap year)

else if (year % 4 == 0)
return true (Leap year)

else
return false (Not a leap year)

endif

Code Implementation:

C++
#include <iostream>
using namespace std;

// Function to check leap year
bool checkYear(int year)
{
    if (year % 400 == 0) {
        return true;
    }
    else if (year % 100 == 0) {
        return false;
    }
    else if (year % 4 == 0) {
        return true;
    }
    else {
        return false;
    }
}

int main()
{
    int year = 2000;
    checkYear(year) ? cout << "Leap Year" : cout << "Not a Leap Year";
    return 0;
}

Output
Leap Year
Try it on GfG Practice
redirect icon
Comment