- 在线时间
- 481 小时
- 最后登录
- 2026-8-25
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7859 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2946
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1177
- 主题
- 1192
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
! Z5 S% J6 B- V) }9 } 1.当h>=12且h<24的时候,就是下午
0 T2 {5 f Y4 ], A 2.当h==24的时候,就是上午(第二天上午)
: H6 C$ c, ~3 U' g9 P2 K 3.h<12的时候,就是上午
; E0 n% |+ K( V9 p 那么根据这个思路,我们就可以写代码了
+ u9 r, v+ w; u - #include<stdio.h>
# [* v6 d& M0 |- F - int main() {
( p* a3 c3 P* g2 K0 o6 S% c' V4 B - int h,m;* z; s; W) _( ^1 d: W' p& N
- //输入小时和分钟! e- t4 c2 ~' R
- scanf("%d:%d",&h,&m);& W1 C2 W0 L5 i( j3 \' ]1 A- U
- //如果h>12,那么就分成两种情况# } ?6 c5 H1 \9 v) b: }; K
- if(h>12){
2 p* u\" u* K& E9 A' ]; E/ a - //如果h==24,就是第二天上午,输出h-244 i6 V$ o0 E/ g+ ]/ b. g
- if(h==24){
3 C0 b# [+ X% @ - printf("%d:%.2dAM",h-24,m);: l+ r# E+ l) |, A! E$ [7 e
- }else{* D. G\" D6 l0 K4 A( H$ U% ?
- //否则就是当天下午,输出h-120 s$ W( a- h\" K% u7 ]. a
- printf("%d:%.2dPM",h-12,m);8 ]4 R) ], o, B1 V
- }& X0 v& \5 F+ P/ E
- }else{5 ]+ ~3 b2 l- \% o6 z7 |2 c
- //否则就肯定是上午
; A0 I; T3 ]4 T+ n) L' U- r+ V( b - printf("%d:%.2dAM",h,m);+ W* H U+ W- \( F) a, i7 y) {, @2 e
- }' t+ ]) ?; V' Z* s4 I. ~
- return 0;
复制代码
6 ~* u0 _3 j( u7 B# c1 d. N+ Z# s& D
% @. G9 f% U# i6 m
, `9 H' [1 b5 t
: W; [' ]9 Y, ` |
zan
|