fork download
  1. #include <ctime>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. bool leap_year(int year) {
  7. tm bar = { 0, 0, 0, 29, 1, year - 1900 };
  8.  
  9. mktime(&bar);
  10.  
  11. return bar.tm_mday == 29 && bar.tm_mon == 1 && bar.tm_year == year - 1900;
  12. }
  13.  
  14.  
  15. int main() {
  16. cout << "2000: " << leap_year(2000) << "\n2001: " << leap_year(2001) << "\n2004: " << leap_year(2004) << "\n1900: " << leap_year(1900) << "\n2100: " << leap_year(2100) << endl;
  17. return 0;
  18. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
2000: 1
2001: 0
2004: 1
1900: 1
2100: 1