- 在线时间
- 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), g) n* j7 v* a. ^3 h
1.当h>=12且h<24的时候,就是下午
8 b+ T; ?% |- u- t 2.当h==24的时候,就是上午(第二天上午); R: ~- l. N9 [2 S5 H$ O( R
3.h<12的时候,就是上午
" w# f0 Y; @: z% J6 d: E d! U 那么根据这个思路,我们就可以写代码了0 _- ~) R9 k; G7 {& p+ s% q
- #include<stdio.h>6 |+ o5 x\" X8 i4 S
- int main() {
. n* h7 [2 V( t& ~7 W1 z* r; } - int h,m;) K9 W& S- L\" k$ l/ e
- //输入小时和分钟
1 h\" k) H# u' ?3 L2 b4 g - scanf("%d:%d",&h,&m);: E5 E7 a' ~$ z/ S
- //如果h>12,那么就分成两种情况 f. S8 u4 u- F' G3 z& C' ~! ^; Y
- if(h>12){
9 l\" |3 \; A' d% v# ?) P% V, l - //如果h==24,就是第二天上午,输出h-24' Y/ d. Z0 J0 ~\" F5 r( C
- if(h==24){* J% [8 ]+ z* k$ M, b
- printf("%d:%.2dAM",h-24,m);5 I4 l5 B* {5 r- Q% P
- }else{+ E+ q# U ]! {! [8 m7 R( k p
- //否则就是当天下午,输出h-12
3 n& M( X0 V0 R) M% d - printf("%d:%.2dPM",h-12,m);: S' c9 |) x* b, }* P* v
- }
; I\" L- f. B1 q0 } - }else{) g% U) Q2 o7 Y8 V
- //否则就肯定是上午6 z* P* a: G. D7 f+ Z3 I$ P
- printf("%d:%.2dAM",h,m);- R ~9 [\" f1 c2 q8 T P. D
- }
6 Y1 u: x3 o( z& Z - return 0;
复制代码
* v: J7 h! X/ \2 k% c% j+ s9 @+ f$ N( g H& C* w/ d" ]0 D
0 G v4 n' y1 M4 h' q% j$ g# a: c* J R1 c" D! u* v3 ~
|
zan
|