0

24 時間制を 12 時間制に変換するプログラムを作成しています。
0:00 と 12:00 の出力が正しくありません。コードとサンプルの入出力を参照してください。

#include <stdio.h>

int main(void)

     int hour;
     int min;

     printf("Enter a 24-hour time: ")
     scanf("%d:%d", &hour, &min);

     if (hour < 11)
          printf("Equivalent 12-hour time: %d:%d AM\n",
                     hour == 0 ? 12 : hour, min);

     else
         printf("Equivalent 12-hour time: %d:%d PM\n",
                     hour == 12 ? 12 : hour - 12, min);

     return 0;
}

12:00 を入力すると ; 出力は 12:0 PM 0:00 を入力すると ; 出力は午前 12:0 です

どうすればこれを修正できますか?

4

1 に答える 1