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: Display all the leap years between two given years

C++ Basic: Exercise-79 with Solution

Write a C++ program to display all the leap years between two given years. If there is no leap year in the given period,display a suitable message.
Note: Range of the two given years: ( 0 < year1 ≤ year2 < 3,000).

Pictorial Presentation:

C++ Exercises: Display all the leap years between two given years

Sample Solution:

C++ Code :

#include <iostream>
#define range(i,a,b) for(int (i)=(a);(i)<(b);(i)++)
#define rep(i,n) range(i,0,n)
using namespace std;
 
inline bool isleap(int year){
    if(year%400==0)
        return true;
    if(year%100==0)
        return false;
    if(year%4==0)
        return true;
    return false;
}
 
int main(void){
    int a,b;
    bool space=false;
    cin >> a >> b;
    cout << "Input years: " << a << " - " << b;
    cout << "\nLeap years between said years:\n";
        if(space) puts("");
        bool ans=false;
        range(i,a,b+1) if(isleap(i)) cout << i << endl,ans=true;
        if(!ans) puts("No leap years.");
        space=true;
   
    return 0;
}

Sample Output:

Input years: 1975 - 2018
Leap years between said years:
1976
1980
1984
1988
1992
1996
2000
2004
2008
2012
2016

Flowchart:

Flowchart: Display all the leap years between two given years

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a C++ program to sum of all positive integers in a sentence.
Next: Write a C++ program that accepts n different numbers (0 to 100) and s which is equal to the sum of the n different numbers.

What is the difficulty level of this exercise?