fork(1) download
  1. #include <stdio.h>
  2.  
  3.  
  4. int Leap(int year) {
  5. if (year % 400 == 0) return 1;
  6. else if (year % 100 == 0) return 0;
  7. else if (year % 4 == 0) return 1;
  8. else return 0;
  9. }
  10.  
  11.  
  12. int DayMonth(int year, int month) {
  13. if (month == 2) {
  14. if (Leap(year))
  15. return 29;
  16. else
  17. return 28;
  18. } else if (month == 4 || month == 6 || month == 9 || month == 11) {
  19. return 30;
  20. } else {
  21. return 31;
  22. }
  23. }
  24.  
  25.  
  26. int main() {
  27. int year, month;
  28.  
  29. printf("西暦年を入力してください: ");
  30. scanf("%d", &year);
  31.  
  32. printf("月を入力してください: ");
  33. scanf("%d", &month);
  34.  
  35. if (month < 1 || month > 12) {
  36. printf("月の値が不正です。\n");
  37. return 1;
  38. }
  39.  
  40. int days = DayMonth(year, month);
  41. printf("%d年%d月の日数は %d 日です。\n", year, month, days);
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0.01s 5284KB
stdin
2020
2
stdout
西暦年を入力してください: 月を入力してください: 2020年2月の日数は 29 日です。