- 在线时间
- 478 小时
- 最后登录
- 2026-4-9
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7788 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2922
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1171
- 主题
- 1186
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)! u8 i+ T+ p, `
1.当h>=12且h<24的时候,就是下午
+ W+ E% z5 C }( ^+ |' N 2.当h==24的时候,就是上午(第二天上午)7 ~5 O' \2 @3 i, I$ t" n
3.h<12的时候,就是上午3 h4 ?% a* S$ a2 b
那么根据这个思路,我们就可以写代码了
' L9 T: G" e3 j2 `2 c$ M - #include<stdio.h>
& x7 S$ {4 n3 w$ C6 t\" ^- V; v! I - int main() {& I9 L' v/ u _% ^
- int h,m;
5 G; K4 ?$ m3 T8 Y - //输入小时和分钟& Y# u# X7 r# q. j# f: _% j4 b
- scanf("%d:%d",&h,&m);# Y* J$ J4 _\" ^% Q/ z* \* y% [
- //如果h>12,那么就分成两种情况0 [ Y8 u. A2 _2 i
- if(h>12){! ?. |0 e. q, |& h& N4 m\" T
- //如果h==24,就是第二天上午,输出h-24
3 K+ e* b ]7 p( q+ P! p5 Y - if(h==24){
. K3 U1 b7 e- D - printf("%d:%.2dAM",h-24,m);1 r4 j; d) k9 y5 j
- }else{/ m7 E) A( q$ h; q; Z
- //否则就是当天下午,输出h-12
/ S8 w. \6 Y& l' x - printf("%d:%.2dPM",h-12,m);
\" A P$ ]% @5 C+ e7 o B - }. K2 e% V$ B4 I! j0 d
- }else{
# e0 ^0 Q% y6 @% |- Q, U - //否则就肯定是上午
9 i5 b( [; y; e b F- m - printf("%d:%.2dAM",h,m);
0 f) T$ O0 W6 z\" E* z5 J- \- E' Z - }1 F# T& S% f' W4 X8 w
- return 0;
复制代码 3 b# M/ d1 f+ B
8 c/ q% u1 m/ u' f! k+ f& s+ g7 z" h; S; t8 V6 h
5 W, M# J0 u3 L( m
|
zan
|