- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
7 O+ g2 h" l; Q0 _ 1.当h>=12且h<24的时候,就是下午
" K9 t0 ~0 m4 y6 ^: s9 a1 X( [ 2.当h==24的时候,就是上午(第二天上午)
8 R+ h7 b/ q9 q7 @ 3.h<12的时候,就是上午
5 `1 {' z) W7 L; @; ` 那么根据这个思路,我们就可以写代码了) I0 ?: H7 N& ?
- #include<stdio.h>; @# S* J\" ?3 d, ~ `
- int main() {
, @3 @7 u+ g y8 x - int h,m;
* J/ s! z0 K2 G( n\" ^ - //输入小时和分钟; |# O$ K( l# @. L9 @, K* b: c5 @
- scanf("%d:%d",&h,&m);
9 @$ J3 ]2 h4 W3 L$ g - //如果h>12,那么就分成两种情况: _# [: f) S4 i1 X( P# Y
- if(h>12){/ [9 _+ C/ ?1 ]* f8 c$ ~9 @
- //如果h==24,就是第二天上午,输出h-24( b\" S5 V+ S5 ~$ X6 r: j9 o
- if(h==24){% l3 J8 l9 O) v3 t. T
- printf("%d:%.2dAM",h-24,m);- }6 n4 V( q2 |' x+ V
- }else{
. x0 r) J& m0 Z\" b) M6 p/ V - //否则就是当天下午,输出h-124 c7 O/ w1 m6 ^' h/ J& m* `
- printf("%d:%.2dPM",h-12,m);
. P0 {0 m$ _, `0 ~\" }5 @ - }
0 h6 g4 w\" y5 A6 G) u) E$ E8 Y - }else{$ M% b- p\" n; Q( L# h\" A\" a
- //否则就肯定是上午
5 G6 l9 v\" \9 |/ P& P$ z$ |2 M - printf("%d:%.2dAM",h,m);4 E. p+ L, d! W3 q) C' }
- }( y8 _) \' l% y% r: }) p
- return 0;
复制代码 , R) |! B' ?. L( w
_6 c; t* j& v. `( J+ Y- b
2 g3 n9 |" \ o- G9 M% V6 G% F1 r* G0 v+ v' S
|
zan
|