首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)( H d' k* E8 D; q j 1.当h>=12且h<24的时候,就是下午 : i0 D* O0 P+ b9 U2 ]$ {- K0 e 2.当h==24的时候,就是上午(第二天上午)* \; y* R" X/ H3 X2 N; h9 o 3.h<12的时候,就是上午 , U2 B! K) L8 i, {6 t9 F: U 那么根据这个思路,我们就可以写代码了$ @* W1 B% E, m) b. X0 i8 P
#include<stdio.h> 5 M' h' l2 }- Q2 O7 k% w M# x7 A
int main() {! v: M* j# G\" M1 j) q8 F( X
int h,m;/ _, N- y\" L3 D) }
//输入小时和分钟 V$ T+ B\" a# n1 Q. }( l
scanf("%d:%d",&h,&m); 5 Q) Q v1 l4 q' Y
//如果h>12,那么就分成两种情况; s7 p( c7 T0 y
if(h>12){ $ W/ ?& q2 \' z8 x
//如果h==24,就是第二天上午,输出h-24 ! O+ x$ I8 H1 j9 M
if(h==24){ 0 P1 S/ I5 {) m\" X# n
printf("%d:%.2dAM",h-24,m); 0 Y4 |+ C# @ Y4 m1 Y
}else{& r9 e' J, ` i' d\" T9 ]
//否则就是当天下午,输出h-12 ( d) D2 D6 e, s: m2 L% I0 v: N+ a
printf("%d:%.2dPM",h-12,m); $ Q\" w- T/ K! ~* ]) \6 y
} 4 Y2 m; r! B* {9 l3 p- R
}else{ - b& u# G: n' {# c* N
//否则就肯定是上午) v6 o- n: `3 i% {
printf("%d:%.2dAM",h,m); 0 k3 h$ W- c& |8 c; z3 S
}+ B, u9 b3 x5 i* F4 _
return 0;
复制代码
3 w4 C: W% y e: L" g1 J3 o0 U) G7 s% x# g/ T& Y& J3 T # C6 ~. B' E j( R$ _+ T
( i* }/ J4 N% `% C+ O3 H