- 在线时间
- 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), N! }/ j% Q6 i+ N6 R
1.当h>=12且h<24的时候,就是下午- q1 L) K$ z% x9 e4 `" p, Y3 X; A
2.当h==24的时候,就是上午(第二天上午)
& k3 X' V7 A; B+ V- _, | 3.h<12的时候,就是上午* n+ w# p1 n& ^) W6 l
那么根据这个思路,我们就可以写代码了: S+ q' h" V+ i% n: ], }* ]' k: U& N
- #include<stdio.h>
/ f0 z/ `6 N# W: w5 _ - int main() {
. \# W% J2 C( ^# v, T - int h,m;5 ^1 `* A( l8 v, V* k9 B8 o1 j
- //输入小时和分钟
: T+ i$ c) y z - scanf("%d:%d",&h,&m);# j& Z- A% D' `3 s6 J/ q Y& ]- D
- //如果h>12,那么就分成两种情况
( C+ _6 f2 M\" ~6 V% W6 m/ J0 Y& n - if(h>12){0 S. b, W& B4 f9 t% ?- u! N
- //如果h==24,就是第二天上午,输出h-24
) o; d+ x2 R. |) | \3 I - if(h==24){
- J5 r! U6 @$ c& I - printf("%d:%.2dAM",h-24,m);
, E2 x' k- J7 Y4 r7 J - }else{7 A9 |! G- J\" w& K) x4 O
- //否则就是当天下午,输出h-122 {+ o( x; N# [8 b( w7 k$ z
- printf("%d:%.2dPM",h-12,m);
9 d* h( \\" i: v& Z - }: O' Q$ F1 ?& S* z9 I
- }else{! p) |) @6 l, H
- //否则就肯定是上午
4 Y; I\" _, ?. F. b; P1 i - printf("%d:%.2dAM",h,m);
2 b) b- [4 \) ~1 d2 S5 k7 h - }
) L. [! r) X! F! o5 J - return 0;
复制代码 8 a, f* [+ T" {4 R: j" S1 e* p, b
6 y$ Y/ _. V: N: z
8 v6 B" [, {# h6 Z
% C* c, ~& m |2 ` |
zan
|