Please note, this is a STATIC archive of website www.w3resource.com from 19 Jul 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.
w3resource

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 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:

Flowchart: Check whether a given year is a leap year not.

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:

Flowchart: Check whether a given year is a leap year not.

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.