- 在线时间
- 479 小时
- 最后登录
- 2026-4-13
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7789 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2922
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1171
- 主题
- 1186
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)# ?/ v8 i* Z+ v% A/ E9 g, f* `+ p
1.当h>=12且h<24的时候,就是下午' N, y- ~8 n+ l5 s
2.当h==24的时候,就是上午(第二天上午)6 c7 A% p, L& Y! z$ X% ~7 W% N( J
3.h<12的时候,就是上午( n- a6 t+ F8 Y: H, s2 F
那么根据这个思路,我们就可以写代码了0 l. B, o3 G8 J* J
- #include<stdio.h>
' x. m& T1 r4 Q5 ?6 }; x6 c - int main() {! W7 O- U* y+ g
- int h,m;
0 s\" y5 V* [) N& b2 }( e+ k! ^3 F - //输入小时和分钟6 G+ h. \5 A% R! _& u; U
- scanf("%d:%d",&h,&m);) v5 b\" X3 m/ ^( S1 u* {
- //如果h>12,那么就分成两种情况
- K/ Q( {9 y1 H; y+ P - if(h>12){
/ C9 g: l* s& B8 v2 [# F( n: @ - //如果h==24,就是第二天上午,输出h-24& g1 M8 ?. n( g: X& D! U
- if(h==24){\" T2 Q+ J2 ~- L. V
- printf("%d:%.2dAM",h-24,m);& A( b3 r. C Y% ]
- }else{ I* z- R1 a; }
- //否则就是当天下午,输出h-12# t* V, e\" c% J4 F4 k& f+ \$ X
- printf("%d:%.2dPM",h-12,m);
. p& @+ O6 Y- n( S - }5 |9 w0 v* J1 A. c: _1 R5 c
- }else{- a' @. O3 I4 Z* i T\" J* v
- //否则就肯定是上午
, K\" ]$ H6 r1 x/ a. }' C9 w6 o - printf("%d:%.2dAM",h,m);5 v5 O; j+ T9 k$ g
- } _0 D) Z1 u. Q& Q) l
- return 0;
复制代码 ) U4 m5 M3 O+ B- h
6 X9 H; W. [! {8 A8 C# Y: v- [/ d* ~/ M: v
/ c5 w C9 `) T. }. c |
zan
|