C++ Exercises: Check whether a given year is a leap year not
C++ Date: Exercise-4 with Solution
Write a C++ program to check whether a given year is a leap year or not.
Sample Solution-1:
C++ Code:
#include <iostream>
using namespace std;
bool is_leap_year(int year)
{
if(year%400==0)
return true;
if(year%100==0)
return false;
if(year%4==0)
return true;
return false;
}
int main()
{
int y;
y = 1900;
cout << "Is Leap year: " << y << "? Century of the year: "<<is_leap_year(y);
y = 1999;
cout << "\nIs Leap year: " << y << "? Century of the year: "<<is_leap_year(y);
y = 2000;
cout << "\nIs Leap year: " << y << "? Century of the year: "<<is_leap_year(y);
y = 2010;
cout << "\nIs Leap year: " << y << "? Century of the year: "<<is_leap_year(y);
y = 2020;
cout << "\nIs Leap year: " << y << "? Century of the year: "<<is_leap_year(y);
}
Sample Output:
Is Leap year: 1900? Century of the year: 0 Is Leap year: 1999? Century of the year: 0 Is Leap year: 2000? Century of the year: 1 Is Leap year: 2010? Century of the year: 0 Is Leap year: 2020? Century of the year: 1
Flowchart:

Sample Solution-2:
C++ Code:
#include <iostream>
using namespace std;
bool is_leap_year(int y)
{
return y % 400 == 0 || (y % 4 == 0 && y % 100 != 0);
}
int main()
{
int y;
y = 1900;
cout << "Is Leap year: " << y << "? Century of the year: "<<is_leap_year(y);
y = 1999;
cout << "\nIs Leap year: " << y << "? Century of the year: "<<is_leap_year(y);
y = 2000;
cout << "\nIs Leap year: " << y << "? Century of the year: "<<is_leap_year(y);
y = 2010;
cout << "\nIs Leap year: " << y << "? Century of the year: "<<is_leap_year(y);
y = 2020;
cout << "\nIs Leap year: " << y << "? Century of the year: "<<is_leap_year(y);
}
Sample Output:
Is Leap year: 1900? Century of the year: 0 Is Leap year: 1999? Century of the year: 0 Is Leap year: 2000? Century of the year: 1 Is Leap year: 2010? Century of the year: 0 Is Leap year: 2020? Century of the year: 1
Flowchart:

C++ Code Editor:
Contribute your code and comments through Disqus.
Previous: Convert a given year to century.
Next: Number of days of a month from a given year and month.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join