fork(4) download
  1. #include <stdio.h>
  2.  
  3. int days_in_month(int month, int year) {
  4. if ( month > 12 || month < 1 ) return 0;
  5.  
  6. if (month == 4 || month == 6 || month == 9 || month == 11) return 30;
  7. else if (month == 2) return (((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) ? 29 : 28);
  8. return 31;
  9. }
  10.  
  11. int main() {
  12. printf("10 - 2017 : %d\n", days_in_month(10, 2017));
  13. printf("2 - 2000 : %d\n", days_in_month(2, 2000));
  14. printf("2 - 1300 : %d\n", days_in_month(2, 1300)); // Does not work !
  15. printf("2 - 2018 : %d\n", days_in_month(2, 2018));
  16. printf("2 - 2016 : %d\n", days_in_month(2, 2016));
  17. }
Success #stdin #stdout 0s 9416KB
stdin
Standard input is empty
stdout
10 - 2017 : 31
2  - 2000 : 29
2  - 1300 : 28
2  - 2018 : 28
2  - 2016 : 29