- 在线时间
- 468 小时
- 最后登录
- 2025-7-19
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7493 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2828
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1160
- 主题
- 1175
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
2 q6 }. W7 v* @) r* W5 G- A 1.当h>=12且h<24的时候,就是下午
7 @' }' g% I V3 Z# [ 2.当h==24的时候,就是上午(第二天上午)$ {; o. I; y) N- ^
3.h<12的时候,就是上午
; O+ Z3 _; I$ _3 T6 S% _ 那么根据这个思路,我们就可以写代码了
8 F( i8 c+ s. ]5 w - #include<stdio.h>/ v6 n0 l* n r7 X5 k
- int main() {1 w- l/ e/ R( X q- r: J5 F
- int h,m;
4 F0 B5 r( x+ b1 [1 l9 E$ ~2 a - //输入小时和分钟& J9 u: f, Q1 ?- w8 p4 P+ R
- scanf("%d:%d",&h,&m);
! Y5 m3 w4 l& ` - //如果h>12,那么就分成两种情况
( y6 B: O# D5 I0 @# l - if(h>12){
1 U/ W1 X! a5 ^, d - //如果h==24,就是第二天上午,输出h-24
/ W9 c8 Y5 ]9 c j - if(h==24){
\" w/ j5 E; O4 P6 o2 @ - printf("%d:%.2dAM",h-24,m);
. ]2 j U3 D; }% T2 j - }else{
7 G\" ?6 u, |; ?4 l: f - //否则就是当天下午,输出h-12
$ H2 L* t- a( D! W2 f9 D - printf("%d:%.2dPM",h-12,m);
+ i! X6 f2 E6 m' B% h - }4 \% u/ }. }\" X2 S
- }else{( v3 w% \3 I1 x4 ?\" ]7 F0 @
- //否则就肯定是上午
# N& y4 w B: [. N% c\" a - printf("%d:%.2dAM",h,m);
\" b4 v6 ^9 V/ i* I- y2 |) ]\" z) o8 E - }9 @+ D+ \0 w! V8 k
- return 0;
复制代码
( ?% V% n# V# U* c$ q+ C. a/ F% s- Q; ]; e \( [2 b
; T5 P. Z' A2 |( I: E" `/ P* Q1 ]( i q: c1 l+ @
|
zan
|