- 在线时间
- 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)& f, G& p8 x2 u$ T
1.当h>=12且h<24的时候,就是下午
4 m+ N% R4 v7 I$ E 2.当h==24的时候,就是上午(第二天上午)3 ?" j, n$ N+ b7 |" [% x, k4 z6 q
3.h<12的时候,就是上午1 n+ e. L6 A8 Q" T& S' H
那么根据这个思路,我们就可以写代码了
6 u& z- | h. k- ~# Z) Q$ P9 n! S - #include<stdio.h># W0 T9 l6 k% B2 W4 a1 p a
- int main() {
1 b+ K2 O9 S9 L; z& B1 m - int h,m;
C3 h5 R4 [3 |; W# ~) u - //输入小时和分钟
! G; Z( s9 B% r$ m, N% L - scanf("%d:%d",&h,&m);
5 V; l5 F! a1 ~6 J - //如果h>12,那么就分成两种情况
% O( m F. h/ G! [- j: e. B/ y, p6 H - if(h>12){4 K9 z1 {: j( j7 a9 Q; S3 n
- //如果h==24,就是第二天上午,输出h-242 p/ I4 [* k \- X m7 |) ^2 n
- if(h==24){! u1 }+ X: z( g6 N
- printf("%d:%.2dAM",h-24,m);
5 A5 f, q9 r( @ - }else{\" Y) h3 _4 q$ d5 E
- //否则就是当天下午,输出h-12
' E7 g/ F; f' V3 C1 |# x7 _ - printf("%d:%.2dPM",h-12,m);
8 T& o' y4 H3 J - }
3 D0 @( j( {2 u; F/ X9 O5 n - }else{
+ y+ i) O4 P8 |\" ~+ I - //否则就肯定是上午
$ n9 ?% p( z3 ]& ^ - printf("%d:%.2dAM",h,m);
2 h& {& Q( w# `( c$ L1 s8 E$ L' v - }
6 g) h4 X7 e* ]0 W i% d - return 0;
复制代码
$ P) W( i0 b8 F: y( v6 [
+ a8 G4 r& u& p, q2 K
1 k) ~4 Y+ h4 d$ R% `
% b2 \# b8 }* ~# l& P |
zan
|