if 語句和輸出佔位

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;

}

發佈了6 篇原創文章 · 獲贊 1 · 訪問量 1214
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章