- 在线时间
- 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). P# O1 p( \& I/ g* M# q7 Q3 z; r
1.当h>=12且h<24的时候,就是下午
4 g i; C5 U+ c( [$ t 2.当h==24的时候,就是上午(第二天上午)0 u/ E2 T+ L; Q
3.h<12的时候,就是上午
1 d$ j* @/ @# ~/ R" M 那么根据这个思路,我们就可以写代码了! \% M7 k! T2 ~* c+ ~; f
- #include<stdio.h>
* C8 |* [7 _' Z) }! v9 @ - int main() {. p( ?/ s. D$ b1 O\" @' V
- int h,m;/ s( d9 {7 B3 `- R
- //输入小时和分钟
/ w5 W! Q7 F) P# m - scanf("%d:%d",&h,&m);
- f2 M5 L$ m6 x: @! j8 s - //如果h>12,那么就分成两种情况0 c) P, |; ]- s: ?6 y1 M\" } U- n
- if(h>12){) A0 k2 J- m1 |( ]! D
- //如果h==24,就是第二天上午,输出h-24
, D/ |4 ^8 e. C- \; n0 B - if(h==24){$ e6 S9 r O7 w\" |2 {, x. @
- printf("%d:%.2dAM",h-24,m);% \6 `; F2 k1 z
- }else{
3 t, W; m+ G: u4 ~. F0 o8 L% A - //否则就是当天下午,输出h-129 e; Z2 h) Q( c& {7 @1 c
- printf("%d:%.2dPM",h-12,m);
& Z/ y* c% r( E$ J% [ - }5 Z2 C) N A% A2 ~( o: ~$ K; J
- }else{, ~- h: v' K h$ T. n- _2 v' @
- //否则就肯定是上午) B/ n' H! ~ v4 G
- printf("%d:%.2dAM",h,m); _4 q; n9 t; V0 n$ v5 ?& b0 D5 k% M
- }
, \ T8 N6 F\" S8 e& I8 q - return 0;
复制代码
6 K: A. D2 f9 n
7 `; v+ n; k g3 L3 ~" m
7 I! L3 d/ X8 L1 ?& j% A- g8 Z d! `& r% I
|
zan
|