- 在线时间
- 468 小时
- 最后登录
- 2025-7-15
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7456 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2817
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1160
- 主题
- 1175
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
/ `% R z4 S0 Z/ u% U4 I5 p% ^/ c3 b i 1.当h>=12且h<24的时候,就是下午
* u W' i$ `& C: D4 X7 v 2.当h==24的时候,就是上午(第二天上午)
& a/ N$ [1 U4 Z8 z/ ?+ p 3.h<12的时候,就是上午- Z2 W; ?! T6 V8 d) k3 t
那么根据这个思路,我们就可以写代码了/ S, T; o# `* V- z+ @, e
- #include<stdio.h>
5 O9 { D) c, r [ - int main() {# s2 e# {! l8 V9 g+ u
- int h,m;7 h' \0 [4 Y9 L3 ?$ h
- //输入小时和分钟
0 \$ V- y7 a4 \0 n# C, S) z% Q - scanf("%d:%d",&h,&m);* q1 R2 L2 A\" ^\" b: D
- //如果h>12,那么就分成两种情况
3 u: ?5 k( y- z2 F+ p0 y; P3 Y - if(h>12){% L% ?. l% O; t+ X
- //如果h==24,就是第二天上午,输出h-24
2 T# Q! R9 j- f! r& N! y - if(h==24){% m! {- w8 u! R, J7 ^! V
- printf("%d:%.2dAM",h-24,m);! o- Z1 ^9 }! d7 X
- }else{
\" e) P2 x6 Q3 d9 `, W - //否则就是当天下午,输出h-12
3 {\" U# D0 I- ~/ B0 g7 { - printf("%d:%.2dPM",h-12,m);
% F& t; {+ t7 m/ ? - }
, C& b/ a* F* T6 E - }else{
0 Z' p9 a$ N2 Y t6 f) v5 E* F - //否则就肯定是上午
4 C% E/ \: t+ n1 v& X - printf("%d:%.2dAM",h,m);5 V _8 H+ | b- D8 R
- }& D2 M: c- T$ X, ?- x- w
- return 0;
复制代码
" X/ n) {7 d. ?5 ^
6 h; N3 R3 A3 j! k! u# D B: D
/ o( Y0 {; ^5 T# L- P* F0 Y% I h( i# }; F3 \4 x
|
zan
|