- 在线时间
- 479 小时
- 最后登录
- 2026-4-13
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7789 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2922
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1171
- 主题
- 1186
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)2 `6 s6 z; _4 j. B
1.当h>=12且h<24的时候,就是下午
" Q0 t" T* o! ~ 2.当h==24的时候,就是上午(第二天上午)+ v' C. U4 X. J2 [
3.h<12的时候,就是上午
: b+ H, J9 [! P1 C! c4 [' O( P 那么根据这个思路,我们就可以写代码了
. U4 X4 v" B9 z5 G, o - #include<stdio.h>
8 ^) h3 ?( \0 T - int main() {
9 p/ ^) z' p$ s# d) D/ V1 y, ? - int h,m;
5 J$ f; h% H' W D5 i' \- k1 J* a - //输入小时和分钟$ M/ t7 C f* {
- scanf("%d:%d",&h,&m);3 H2 E) T2 ~4 y* u1 o
- //如果h>12,那么就分成两种情况 Z# _\" [1 t' @; T4 K
- if(h>12){
3 ~, M/ D) Y5 [6 ^: D4 i4 \) Q - //如果h==24,就是第二天上午,输出h-24
. Q4 ~3 H1 v1 u6 d0 g - if(h==24){6 y8 O* M) n5 T0 W
- printf("%d:%.2dAM",h-24,m);; w+ h# N- l0 H
- }else{
$ t+ X- y\" k3 |! N/ c\" z - //否则就是当天下午,输出h-12' `* G1 @, E1 M9 K. F9 L
- printf("%d:%.2dPM",h-12,m);
7 g4 O4 @! x& j# L4 I q\" m - }
! t\" q5 ]$ }% G - }else{1 T6 ?8 | i) r( E
- //否则就肯定是上午! C+ N0 g* ~3 k& J
- printf("%d:%.2dAM",h,m);
5 X3 i! t9 X! M - }
1 j: I N* r$ F; o6 r - return 0;
复制代码 ' e. }8 C, \8 ^1 L4 Z0 H$ [6 Y
7 F+ [2 K2 e! T; a" c& o* o
) e N" b- T1 `; w
) j( s0 c% ~- l9 u b |
zan
|