EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login

Leap Year Program in C++

Home » Software Development » Software Development Tutorials » C ++ Programming Tutorial » Leap Year Program in C++

leap year progran in c++

Introduction to Leap Year Program in C++

A year is called a leap year if it was 366 days instead of 365. Leap year has one additional day that is added to the calendar. We can also say that a year which is divisible by 4 is called a leap year. However, years that are divisible by 400 are also called as a leap year, but the years that are divisible by 100 do not leap years. calculating leap year theoretically and mathematically is quite tedious but the programming languages make it easy. We don’t have to worry about the mathematical calculation. Writing one simple program can reduce our work, we can check any year. So here in this article, we are going to see how to write a leap year program in C++ language

Examples to Implement Leap Year in C++

Examples to show the implementation of the leap year are given below.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

Example #1

Leap year program in C++ using nested if Statement.

Code:

#include <iostream>
using namespace std;
int main()
{
int y = 2400;
if (y % 4 == 0)
{
if (y % 100 == 0)
{
if (y % 400 == 0)
cout << "Entered year is a leap year.";
else
cout << "Entered year is not a leap year.";
}
else
cout << "Entered year is a leap year.";
}
else
cout << "Entered year is not a leap year.";
return 0;
}

Code Explanation:

Here we have written a program to check the leap year using the nested if Statement. Here we have used a fixed value. here we have the Initialized variable y to 2400. that our year is 2400. First, it checks if the year is divisible by 4 or not. Then it checks if the year is divisible by 100 or not. If it is divisible by 100, it checks if it is divisible 400. If it is divisible by 400 also, then it will print Entered number is a leap year or else it will print Entered number is not a leap year. If the year is not divisible by 100, then it will print Entered number is a leap year. Here is the output for the year 2400.

Output:

Leap Year Program in C++-1.1

If we want to check for the year 1700 we just need to change the value of y. Here we have changed the value of y to 1700.

int y = 1700;

Output for the year 1700 is:

Leap Year Program in C++-1.2

Example #2

Program to check leap year in C++ using nested if Statement and a random value.

Popular Course in this category
C++ Training (4 Courses, 5 Projects, 4 Quizzes)4 Online Courses | 5 Hands-on Projects | 37+ Hours | Verifiable Certificate of Completion | Lifetime Access | 4 Quizzes with Solutions
4.5 (4,890 ratings)
Course Price

View Course

Related Courses
Java Training (40 Courses, 29 Projects, 4 Quizzes)C Programming Training (3 Courses, 5 Project)

Code:

#include<iostream>
using namespace std;
int main()
{
int y;
cout << "Enter a year: ";
cin >> y;
if (y % 4 == 0)
{
if (y % 100 == 0)
{
if (y % 400 == 0)
cout << "Entered year is a leap year.";
else
cout << "Entered year is not a leap year.";
}
else
cout << "Entered year is a leap year.";
}
else
cout << "Entered year is not a leap year.";
return 0;
}

Code Explanation:

Here we have written a program that allows the user to enter the years and check whether the year is a leap year or not.

Output:

Leap Year Program in C++-2.1

Leap Year Program in C++-2.2

Example #3

Program to check leap year in C++ using if else statement.

#include <iostream>
using namespace std;
int main()
{
int y = 1600;
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
cout << "Entered year is a leap year";
else
cout<<"Entered year is not a leap year";
return 0;
}

Code Explanation:

Here we have written a program to check the leap year using the if else statement. Here we have used fixed value here we have Initialized variable y to 1600.that our year is 1600. First, it checks if the year is divisible by 4 or not. Then it checks if the year is divisible by 100 or not. If it is divisible by 100, it checks if it is divisible 400. If it is divisible by 400 also, then it will print Entered number is a leap year or else it will print Entered number is not a leap year. Here we make use of && operator and || operator to apply the condition and reduce the number coding statement.

Output:

Leap Year Program in C++-3.1

If we want to check for the year 1800 we just need to change the value of y. Here we have changed the value of y to 1800.

int y = 1800;

Output for the year 1800 is:

Output-3.2

Example #4

Program to check leap year in C++ using if else Statement and a random value.

#include <iostream>
using namespace std;
int main()
{
int y;
cout << "Enter a year: ";
cin >> y;
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
cout << "Entered year is a leap year";
else
cout<<"Entered year is not a leap year";
return 0;
}

Code Explanation:

Here we have written a program that allows users to enter the years and check whether the year is a leap year or not.

Output:

Output-4.1

Output -4.2

Recommended Articles

This is a guide to Leap Year Program in C++. Here we discuss the Introduction and examples to implement leap year in C++ with its code explanation. You may also have a look at the following articles to learn more –

  1. Else-If in C++
  2. Leap Year Program in C
  3. Leap Year Program in Java
  4. Leap Year Program in Python

All in One Software Development Bundle (600+ Courses, 50+ projects)

600+ Online Courses

50+ projects

3000+ Hours

Verifiable Certificates

Lifetime Access

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
C plus plus Programming Tutorial
  • Programs
    • Patterns in C++
    • Star Patterns In c++
    • Swapping in C++
    • Reverse Number in C++
    • Palindrome Program in C++
    • Palindrome in C++
    • Factorial Program in C++
    • Fibonacci Series in C++
    • Square Root in C++
    • Random Number Generator in C++
    • Prime Number in C++
    • Leap Year Program in C++
    • Anagram in C++
    • Armstrong Number in C++
    • Reverse String in C++
    • Socket Programming in C++
    • Matrix Multiplication in C++
    • C++ using vs typedef
    • C++ vector vs list
    • C++ vector vs array
  • Basic
    • Introduction To C++
    • What is C++
    • Features of C++
    • Applications of C++
    • Best C++ Compiler
    • C++ Data Types
    • C++ Double
    • C++ unsigned int
    • User Defined Data Types in C++
    • Variables in C++
    • C++ Keywords
    • Pointers in C++
    • C++ Void Pointer
    • Function Pointer in C++
    • Iterator in C++
    • C++ Commands
    • Object in C++
    • C++ Literals
    • C++ Reference
    • C++ Undefined Reference
    • String in C++
    • C++ Programming Language (Basics)
    • C++ Identifiers
    • C++ Header Files
    • Type Casting in C++
    • C++ Formatter
  • Operators
    • C++ Operators
    • Arithmetic Operators in C++
    • Assignment Operators in C++
    • Bitwise Operators in C++
    • Relational Operators in C++
    • Boolean Operators in C++
    • Unary Operators in C++
    • C++ Operator[]
    • Operator Precedence in C++
    • C++ operator=()
  • Control Statements
    • Control Statement in C++
    • if else Statement in C++
    • Else If in C++
    • Nested if in C++
    • Continue Statement in C++
    • Break Statement in C++
    • Switch Statement in C++
    • goto Statement in C++
    • C++ Struct
    • Loops in C++
    • Do While Loop in C++
    • Nested Loop in C++
  • Functions
    • C++ String Functions
    • Math Functions in C++
    • Friend Function in C++
    • Recursive Function in C++
    • Virtual Functions in C++
    • strcat() in C++
    • swap() in C++
    • strcmp() in C++
    • ceil function in C++
    • C++ begin()
    • size() in C++
    • C++ test()
    • C++ any()
    • C++ Bitset
    • C++ find()
    • C++?Aggregation
    • C++?String append
    • C++ String Copy
    • C++ end()
    • C++ endl
    • C++ push_back
    • C++ shuffle()
    • malloc() in C++
    • C++ reserve()
    • C++ unique()
    • C++ sort()
    • C++ find_if()
    • Reflection in C++
    • C++ replace()
    • C++ search()
    • C++ Memset
    • C++ size_t
    • C++ Substring
    • C++ Max
    • C++ absolute value
    • C++ memcpy
    • C++ wchar_t
    • C++ free()
    • C++ sizeof()
    • C++ Move Semantics
  • Array
    • Arrays in C++
    • 2D Arrays in C++
    • 3D Arrays in C++
    • Multi-Dimensional Arrays in C++
    • C++ Array Functions
    • String Array in C++
    • C++ Length of Array
    • C++ arraylist
  • Constuctor and Destructor
    • Constructor and Destructor in C++
    • Constructor in C++
    • Destructor in C++
    • Copy Constructor in C++
    • Parameterized Constructor in C++
  • Overloading and overriding
    • Overloading and Overriding in C++
    • Overloading in C++
    • Overriding in C++
    • Function Overloading in C++
    • Function Overriding in C++
    • Method Overloading in C++
  • Inhertiance
    • Types of Inheritance in C++
    • Single Inheritance in C++
    • Multiple Inheritance in C++
    • Hierarchical Inheritance in C++
    • Multilevel Inheritance in C++
    • Hybrid Inheritance in C++
  • Sorting
    • Sorting in C++ 
    • Heap Sort in C++
    • C++ Vector Sort
    • Insertion Sort in C++
    • Selection Sort in C++
  • Advanced
    • C++ namespace
    • Encapsulation in C++
    • Access Modifiers in C++
    • Abstract Class in C++
    • C++ Class and Object
    • What is Template Class in C++?
    • C++ Algorithm
    • Data Structures and Algorithms C++
    • C++ Garbage Collection
    • Virtual Keyword in C++
    • Access Specifiers in C++
    • Storage Class in C++
    • Call by Value in C++
    • Multimap in C++
    • C++ Multiset
    • C++ Lambda Expressions
    • Stack in C++
    • C++ Static
    • C++ static_cast
    • Deque in C++
    • C++ Vector Functions
    • C++ 2D Vector
    • C++ List
    • C++ Mutable
    • Enum in C++
    • Abstraction in C++
    • Signal in C++
    • C++ Queue
    • Priority Queue in C++
    • Regular Expressions in C++
    • C++ Hash Table
    • File Handling in C++
    • C++ Stream
    • ifstream in C++
    • C++ ofstream
    • C++ fstream
    • C++ Read File
    • C++ iomanip
    • Macros in C++
    • Templates in C++
    • C++ setprecision
    • C++ Int to String
    • C++ thread( )
    • C++ Thread Pool
    • C++ thread_local
  • Interview question
    • C++ Interview Questions
    • Multithreading Interview Questions C++

Related Courses

C++ Training Course

Java Training Course

C Programming Course

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

© 2020 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you
Book Your One Instructor : One Learner Free Class

Let’s Get Started

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

Special Offer - C++ Training Course Learn More