fork 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 == 4 || month == 6 || month == 9 || month == 11) {
  14. return 30;
  15. } else if (month == 2) {
  16. if (Leap(year)) {
  17. return 29;
  18. } else {
  19. return 28;
  20. }
  21. } else {
  22. return 31;
  23. }
  24. }
  25.  
  26. int main() {
  27. int year, month;
  28.  
  29.  
  30. printf("西暦年と月を入力してください(例: 2024 2): ");
  31. scanf("%d %d", &year, &month);
  32.  
  33.  
  34. if (month < 1 || month > 12) {
  35. printf("エラー: 月は1〜12の範囲で入力してください。\n");
  36. return 1;
  37. }
  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 5320KB
stdin
2025 6
stdout
西暦年と月を入力してください(例: 2024 2): 2025年6月の日数は 30 日です。