24 小時制的時間格式爲 “HH:mm”,如 “05:20”,而 12 小時制的時間格式爲 “h:mm AM/PM”,如 “5:20 AM”。
24 小時制到 12 小時制的對應關係如下:
0 時:12 時 (AM)
1~11 時:1~11 時 (AM)
12 時:12 時 (PM)
13~23 時:1~11 時 (PM)
例如:“00:00” 對應 “12:00 AM”,“01:20” 對應 “1:20 AM”,“12:35” 對應 “12:35 PM”,“13:17” 對應 “1:17 PM”,“23:59” 對應 “11:59 PM”。
現在給你一個 24 小時制的時間,請你編寫程序將其轉換爲 12 小時制的時間。
Input
輸入只有一行,包含一個 24 小時制的時間。
Output
輸出一行,表示轉換爲 12 小時制以後的時間。其中分鐘部分若不足兩位需要加 0 補足兩位。
Sample Input
00:05
Sample Output
12:05 AM
#include <stdio.h>
#include <stdlib.h>
int main()
{ int h,m;
h=0;m=0;
scanf ("%d:%d",&h,&m);
if (h==00){
h=12;
printf ("%02d:%02d AM",h,m);}
else if (h>=1&&h<=11){
printf ("%d:%02d AM",h,m);} //注意審題 1~11 和13~23 時輸出的格式限制
else if (h==12){
printf ("%02d:%02d PM",h,m);} //輸入部分可以使用 scanf("%d:%d") 讀入;輸出的數字部分可以使用 printf("%d:%02d") 輸出。
else if (h>=13&&h<=23){
h=h-12; //"%02d"兩位輸出以零補位,"%2d",兩位輸出,空格佔位
printf ("%d:%02d PM",h,m);}
return 0;
}