- 在线时间
- 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): w3 l9 z, n" B& ?$ p
1.当h>=12且h<24的时候,就是下午
# K6 G! H9 d, J 2.当h==24的时候,就是上午(第二天上午)
; t( J' H6 k& R. r 3.h<12的时候,就是上午* z# @1 ^' [( n3 a6 h
那么根据这个思路,我们就可以写代码了
( T! o" _# y1 V) K. O: l - #include<stdio.h>6 C/ l. X/ a3 M# D
- int main() {
3 q& I! N6 I+ T) u! R - int h,m;1 x f9 q& u8 d2 x- m& y6 d
- //输入小时和分钟
\" b2 H# X; B. {( U$ V - scanf("%d:%d",&h,&m);
/ S0 V! n7 B1 \7 h - //如果h>12,那么就分成两种情况
! e& R' N5 P; z) v/ O. \ - if(h>12){5 y$ j2 x7 |/ @
- //如果h==24,就是第二天上午,输出h-241 E; \ t& w0 ~9 w6 j8 J& N* _$ C
- if(h==24){
1 r+ m\" J/ H8 n, _ - printf("%d:%.2dAM",h-24,m);; B. O; E! @! {( G
- }else{
7 u, G6 V6 ?- q2 i5 T - //否则就是当天下午,输出h-127 E# E8 D7 }( z- F\" w+ P
- printf("%d:%.2dPM",h-12,m);
( F; O( L8 a4 S - }
) G4 D6 s, c |8 {; \! i - }else{ m- w9 F8 N1 R$ [% W% e. }' p
- //否则就肯定是上午& {) X) J4 n2 t9 h0 M2 z1 P; ]
- printf("%d:%.2dAM",h,m);/ k2 K g0 m ?9 \# _
- }
8 y- D( t1 H; d0 `3 }6 v4 ~) b - return 0;
复制代码 5 s- t$ ?8 s( e) ]1 Y; j5 Q. X
0 A4 ~* ]0 ]& C. L2 e$ O
$ ^. X7 ]; B6 j; l
, c% u" E$ e+ Y4 r9 E |
zan
|