fork download
  1. #include <stdio.h>
  2. int leap_year(int y)
  3. {
  4. int is_leap;
  5. is_leap = (y % 400 == 0) ||
  6. ((y % 4 == 0) && !(y % 100 == 0));
  7. return is_leap;
  8. }
  9. int how_many_days(int year, int month)
  10. {
  11. int days;
  12. if (year < 0 || month < 1
  13. || month > 12)
  14. return 0;
  15. switch (month)
  16. {
  17. case 1: case 3: case 5: case 7:
  18. case 8: case 10: case 12:
  19. days = 31;
  20. break;
  21. case 4: case 6: case 9: case 11:
  22. days = 30;
  23. break;
  24. case 2:
  25. days = leap_year(year)? 29 : 28;
  26. break;
  27. default:
  28. days = 0;
  29. }
  30. return days;
  31. }
  32. int main(void)
  33. {
  34. int year;
  35. int month;
  36. int days;
  37. scanf("%d", &year);
  38. scanf("%d", &month);
  39. days = how_many_days(year, month);
  40. printf("%d\n", days);
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0s 5320KB
stdin
2021 9
stdout
30