# Program to Check Whether the Year is a Leap or Not [C, C++, Python & Java]

Posted in

Vinay Khatri
Last updated on July 21, 2024

This tutorial will help you learn to write a program in C, C++, Python, and Java to check whether a year is a leap or not.

To write the program, you must know the logic to determine a leap year, the if...else statement, and the programming syntax.

So, let us begin!

## What is a Leap Year?

A leap year is a year that consists of an extra day in a year, i.e., 366 days. The extra day is added to the shortest month, i.e., February. So, whenever a leap year comes, the month of February has 29 days. It occurs after every four years.

The major reason to add 1 extra day after every four years is to maintain the calendar year synchronized with the astronomical year or seasonal year.

There are some conditions to be a leap year, as follows:

• The year should be a multiple of 400.
• The year should be a multiple of 4 and not 100.

## C Program to Check Whether the Year is a Leap or Not

``````#include<stdio.h>
int main()
{
int y;
printf("Enter any year: ");
scanf("%d", &y);

if (y % 4 == 0)
{
if (y % 100 == 0)
{
if (y % 400 == 0)
{
printf("It is a leap year");
}
else
{
printf("It is not a leap year");
}
}
else
{
printf("It is a leap year");
}
}
else
{
printf("It is not a leap year");
}

return 0;
}``````

Output

``````Enter any year: 4500
It is not a leap year``````

## C++ Program to Check Whether the Year is a Leap or Not

``````#include<iostream>
using namespace std;

int main()
{
int y;
cout<<"Enter any year: ";
cin>>y;

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

return 0;
}``````

Output

``````Enter any year: 5000
It is a leap year``````

## Python Program to Check Whether the Year is a Leap or Not

``````y= int(input("Enter any year: "))
if y%4==0:
if y%100:
if y%400==0:
print("It is a leap year")
else:
print("It is not a leap year")
else:
print("It is a leap year")
else:
print("It is not a leap year")``````

Output

``````Enter any year: 2019
It is not a leap year``````

## Java Program to Check Whether the Year is a Leap or Not

``````import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
int y;
Scanner sc = new Scanner(System.in);
System.out.println("Enter any year: ");
y = sc.nextInt();
if (y % 4 == 0)
{
if (y % 100 == 0)
{
if (y % 400 == 0)
{
System.out.println("It is a leap year");
}
else
{
System.out.println("It is not a leap year");
}
}
else
{
System.out.println("It is a leap year");
}
}
else
{
System.out.println("It is not a leap year");
}
}
}``````

Output

``````Enter any year:
2004
It is a leap year``````

## Conclusion

You might have got an idea of how to write a program in C, C++, Python, and Java to check whether a year is a leap or not. The only thing you need to take care of is the logic to determine the leap year. The correct use of if...else statements play a vital role here. Understand the flow of the program and implement it on your system.

Good luck!