fork download
  1. /* kadai032 */
  2. /* do-while文を用いて、1〜12の数字を何回でも入力できるようにする。
  3.   0が入力されたら月名を表示せずに終了する。
  4.   1〜12以外は「そんな月はありません!」と表示して再入力させる。 */
  5. /* 2026.06.17 H.Funayama */
  6.  
  7. #include <stdio.h>
  8. int main(void) {
  9. int number;
  10. do {
  11. printf("月を入力してください(1〜12、0で終了):");
  12. scanf("%d", &number);
  13. if (number == 0) {
  14. printf("終了します。\n");
  15. break;
  16. }
  17. if (number < 1 || number > 12) {
  18. printf("そんな月はありません!\n");
  19. } else {
  20. switch (number) {
  21. case 1: printf("January"); break;
  22. case 2: printf("February"); break;
  23. case 3: printf("March"); break;
  24. case 4: printf("April"); break;
  25. case 5: printf("May"); break;
  26. case 6: printf("June"); break;
  27. case 7: printf("July"); break;
  28. case 8: printf("August"); break;
  29. case 9: printf("September"); break;
  30. case 10: printf("October"); break;
  31. case 11: printf("November"); break;
  32. case 12: printf("December"); break;
  33. }
  34. }
  35. } while ( number !=0);
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0.01s 5312KB
stdin
20 10 0
stdout
月を入力してください(1〜12、0で終了):そんな月はありません!
月を入力してください(1〜12、0で終了):October月を入力してください(1〜12、0で終了):終了します。