- 在线时间
- 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)
4 C4 h0 y/ @( W 1.当h>=12且h<24的时候,就是下午
+ V* h- U9 O; ^2 f* H$ \- n 2.当h==24的时候,就是上午(第二天上午)# P7 S* A9 F9 v3 O. e; j Z+ \
3.h<12的时候,就是上午# M) h" Q6 {! ]" q2 R6 v
那么根据这个思路,我们就可以写代码了
" ?' N- G2 A7 {/ ^4 X - #include<stdio.h>
; X& o* P; z3 J% x. H - int main() {; ^ W E- {& v+ b {. q
- int h,m;
4 i0 w6 _: G* T: A3 ?* i; l) G - //输入小时和分钟
4 X$ F6 f# g8 w0 O& I: Z9 P& |) [. p$ @1 r - scanf("%d:%d",&h,&m);
8 Q% ]. C, Y( a\" D' J - //如果h>12,那么就分成两种情况$ ]) G' Y* N4 T& I% F
- if(h>12){' p& d6 D8 e5 C6 d5 j9 v& k
- //如果h==24,就是第二天上午,输出h-24
4 k2 D\" E) l( R- |. J, @ - if(h==24){
. \! ]\" q( l* u6 |7 q - printf("%d:%.2dAM",h-24,m);
' O {3 c4 Y6 Q3 j, z+ o S - }else{: K1 \0 p4 `: Q0 t' o( Q
- //否则就是当天下午,输出h-12! j) K: ?: ]) a( e( R9 ]1 N5 F
- printf("%d:%.2dPM",h-12,m);8 w0 v% V$ b& l0 ?2 I) M( ?& S
- }$ F9 R& U9 d1 c
- }else{/ O- q- J. T% f\" r4 J' {\" y5 R% e% [
- //否则就肯定是上午
+ R( j3 X( v; M: b - printf("%d:%.2dAM",h,m);/ @# T9 I4 F0 U5 ?% d# W2 m
- }( ]% O6 v- ~0 |+ f4 l# A1 r: r6 x
- return 0;
复制代码
7 i+ p8 |7 D. \4 E" x4 H
7 O# H) W& m( @ u& v' A4 C0 V/ K2 e3 c; |: Z7 t* D
; d2 b; Y& g5 ~( g2 m4 Y% F |
zan
|