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!
People are also reading:
- WAP in C++ & Python & sort an Array Using Bubble Sort
- Python Program to Find ASCII Value of Character
- C Program to Convert Feet into Inches
- WAP to calculate sum and average of three numbers
- C Program to Extract a Portion of String
- WAP to create a loading bar
- How many Centimeters in a Foot through Python?
- Python Examples
- Rectangle & Pyramids Pattern in C++
- WAP to convert a lowercase alphabet to uppercase or vice-versa using ASCII code
Leave a Comment on this Post