在线时间 482 小时 最后登录 2026-9-11 注册时间 2023-7-11 听众数 4 收听数 0 能力 0 分 体力 7953 点 威望 0 点 阅读权限 255 积分 2978 相册 0 日志 0 记录 0 帖子 1183 主题 1198 精华 0 分享 0 好友 1
该用户从未签到
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
6 O- ]$ F) Q6 n% G7 B& J% {) `$ d 1.当h>=12且h<24的时候,就是下午
; B }0 z+ Q5 M3 U4 Y- t 2.当h==24的时候,就是上午(第二天上午) " W! @: P. t9 n
3.h<12的时候,就是上午
+ P* U/ {) T& t3 b' H2 b7 i1 y 那么根据这个思路,我们就可以写代码了
+ {5 K2 J8 v$ N1 E8 c) B4 G h #include<stdio.h>, C: M7 L5 F) I% W, H) R( i) P' T: [
int main() {
+ [8 ]1 G( b% s! m int h,m;: H, `9 Y3 o; K7 i
//输入小时和分钟
$ b' K& H) c' B5 e* Z+ M- \; P scanf("%d:%d",&h,&m);
4 F: }# ?: c1 U! I+ E //如果h>12,那么就分成两种情况+ f# o& |/ @2 \1 H- C
if(h>12){; r6 q; d( b( y* b- V& V' ]
//如果h==24,就是第二天上午,输出h-24/ {9 ^: o. Z+ _2 a. i% h- {4 D0 E
if(h==24){* g. z' k A0 m
printf("%d:%.2dAM",h-24,m);
1 f! G ~1 s* l* j Z; |; ]4 D }else{0 ~+ w, [, k, ]
//否则就是当天下午,输出h-12, r; c- l% N$ _( v\" `& ]9 B* G+ |
printf("%d:%.2dPM",h-12,m);
4 j o9 H* V% @7 f' x }
. f6 \8 F; r, w }else{( p4 C% \. p8 s\" F) J6 \
//否则就肯定是上午/ G' [! e/ C& Y9 q
printf("%d:%.2dAM",h,m);
$ ?4 M: b7 j# H7 N }
; B* O e$ h5 `8 a! Z\" \* G return 0; 复制代码
# k! m! R0 \9 s/ g' Q) n8 O ' k4 ]; x& F) p4 ^/ Q) f
8 e2 G/ y+ P# p/ h8 G6 K& I
2 S( h( X9 M" e3 G
zan