首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)) D" V) R: q3 B1 N; p* s 1.当h>=12且h<24的时候,就是下午+ R$ T. {) D" P7 e1 x% @# a 2.当h==24的时候,就是上午(第二天上午) 4 Y: c" t. k A- `8 Q. K5 A5 q 3.h<12的时候,就是上午 + \8 n9 D' B$ Y6 s 那么根据这个思路,我们就可以写代码了. g5 B' g" U. y/ S% d
#include<stdio.h>- b5 c: P4 X+ W: ^: g7 G\" ~. }
int main() {. s F' F6 Y& P# }% r1 Z
int h,m; 0 y* y5 `5 q; w% C0 m$ w# |
//输入小时和分钟 0 x' r, g; Y' k2 I6 o3 v8 `+ C
scanf("%d:%d",&h,&m);% ^7 ^! c- {, T
//如果h>12,那么就分成两种情况 % q% a y0 i' J6 v
if(h>12){9 A0 u, a6 m' u4 _9 L$ l& L
//如果h==24,就是第二天上午,输出h-242 p) c: I! K$ o7 |; `) t' P
if(h==24){. S; K! C. |2 ^: ^
printf("%d:%.2dAM",h-24,m); * {6 r3 O1 x# S' x2 Y3 u) [3 q3 J7 C
}else{, y8 s/ R' Z4 E
//否则就是当天下午,输出h-12 - H, X4 u6 I( f% k- E
printf("%d:%.2dPM",h-12,m);' _5 V7 C9 b+ ^2 Y
} ! L, A. a \1 r/ {# Z
}else{( c: T6 L3 _/ r. A2 r, L$ G9 x
//否则就肯定是上午 $ v5 v9 k\" y1 K8 Y0 p: C
printf("%d:%.2dAM",h,m); \" A0 x) A/ N4 X3 p0 J- y
} ' _2 ]5 C- k4 `\" H- y' S/ i
return 0;
复制代码
) }$ O/ f: ]8 C r, V ) j- ?% h& n2 G( _/ P) [0 C! y, C! l6 U4 N0 A3 H% M9 d