- 在线时间
- 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)
2 r* A4 K! K% a6 q& Z 1.当h>=12且h<24的时候,就是下午
8 D+ \1 @$ p* N' |+ D- E: c3 P 2.当h==24的时候,就是上午(第二天上午)' M! `+ q H. Y7 h$ W+ r
3.h<12的时候,就是上午
* j, J8 l* Z( l" R 那么根据这个思路,我们就可以写代码了8 R5 [ y& C7 a/ \& G- I
- #include<stdio.h>
9 b- ?* y1 k& i7 [1 s5 _ - int main() {% A7 a4 ~3 y& x) V! h; i( v) P9 l l
- int h,m;
\" ?- S/ t C! `' q5 u - //输入小时和分钟
! O3 b1 E! p/ E( u ]: _7 K2 G - scanf("%d:%d",&h,&m);
. J. O. L3 M( ~! l4 X - //如果h>12,那么就分成两种情况( f+ e; L- D! \: Y5 ]
- if(h>12){. R3 }( P\" c2 y0 I& d2 X% e
- //如果h==24,就是第二天上午,输出h-24
8 q% j) E# d* U5 W - if(h==24){2 R, T/ U, a9 o# [) v0 E
- printf("%d:%.2dAM",h-24,m);3 F6 c; p: ~8 ~* q7 F C
- }else{
2 [( p& C9 ~7 f - //否则就是当天下午,输出h-12- z/ y+ n$ E' V% l7 i( s& u
- printf("%d:%.2dPM",h-12,m);+ ]8 i1 e) a4 {0 a1 p# {\" Z
- }
) q& a3 n1 d. G\" v - }else{
1 ?% g) |$ j/ ]8 R2 ~1 I - //否则就肯定是上午' i2 j2 T+ p# } @! _# u5 v/ @
- printf("%d:%.2dAM",h,m);
* J8 J/ S/ h/ M6 ]% @ - }* J3 q' w3 c; w m6 j
- return 0;
复制代码 0 V# V4 H9 K2 c; `3 D
4 ~$ z; f) @- L
/ E3 L4 t4 P/ z/ I5 b4 z
% D+ _4 _* e/ [$ L$ Y |
zan
|