How to check a leap year or not in C++

2 Answers

0 votes
#include <iostream>

int main() {

   int year = 2020;
   
   if (year % 4 == 0) {
        if (year % 100 == 0) {
            if (year % 400 == 0)
                std::cout << "Leap year";
            else
                std::cout << "Not a leap year";
        }
        else
            std::cout << "Leap year";
    }
    else
        std::cout << "Not a leap year";

   return 0;
}




/*
run:

Leap year

*/

 



answered Feb 13, 2021 by avibootz
edited Feb 13, 2021 by avibootz
0 votes
#include <iostream>

bool isLeapYear(int year) {
    return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
}

int main() {

    std::cout << isLeapYear(2022) << "\n";
    
    std::cout << isLeapYear(2020) << "\n";
}



/*
run:

0
1

*/

 



answered Dec 22, 2022 by avibootz

Related questions

2 answers 179 views
179 views asked Feb 13, 2021 by avibootz
1 answer 142 views
142 views asked May 23, 2017 by avibootz
2 answers 270 views
270 views asked Sep 9, 2014 by avibootz
1 answer 151 views
1 answer 104 views
104 views asked Dec 12, 2024 by avibootz
...