- 在线时间
- 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)1 v( f4 P* w2 i( P8 R- N% p
1.当h>=12且h<24的时候,就是下午
# ]" {9 \# J' P3 [- v/ _4 T 2.当h==24的时候,就是上午(第二天上午)
. d: P0 q6 f$ u1 P, P" q' B 3.h<12的时候,就是上午
! D1 U$ U s) A: \ 那么根据这个思路,我们就可以写代码了
0 G$ M: a; O/ h" u0 r* I4 e' F8 Z+ K - #include<stdio.h>
$ L6 ]/ g4 x2 c& p6 U. g - int main() {* W$ x3 m- k2 _' K: f2 E
- int h,m;
* U( m) f: f4 j. Y& N+ j - //输入小时和分钟
3 U, T& g+ t, D7 E# y8 S1 j8 R - scanf("%d:%d",&h,&m);) L' V# J% n: h/ g6 d) m: s
- //如果h>12,那么就分成两种情况. A' s; h8 L$ t* Z7 M3 V& s
- if(h>12){5 t X' q2 r5 A
- //如果h==24,就是第二天上午,输出h-24- q: h9 j8 d- K$ T' M( b7 ]& r& `
- if(h==24){
, h1 s8 c1 ~+ S - printf("%d:%.2dAM",h-24,m);
( \. }% z! }, y2 r) x& V5 r! n - }else{
# O; ^\" W' Q& |8 C0 L - //否则就是当天下午,输出h-120 v, o2 k\" b/ I7 m
- printf("%d:%.2dPM",h-12,m);
- _4 Q, \3 n7 e0 Y x, t - }% \6 |\" B0 ~ K. s+ D
- }else{ K0 G+ K; Z; W: O3 n+ |
- //否则就肯定是上午
0 v* T7 k6 q! k5 |) ?8 Z) m& Z6 m5 M - printf("%d:%.2dAM",h,m);4 x! e0 k, b$ V
- }. d O: P! D+ @$ R6 E$ V
- return 0;
复制代码 " ^# Q' V, {. a! ~, `
! S9 ~) J) ^% ?) U0 K; G$ e8 O; J( T" Z2 A9 A t L: _, `/ ^
( ~# }9 D6 Y; d, s |
zan
|