QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2552|回复: 0
打印 上一主题 下一主题

【C语言】时间转换24小时制转12小时制

[复制链接]
字体大小: 正常 放大

1188

主题

4

听众

2931

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-11-24 16:47 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
5 p" H' s( d; W3 d
                1.当h>=12且h<24的时候,就是下午0 j8 C# L) j# D, |
                2.当h==24的时候,就是上午(第二天上午)% I2 Z- ]' r8 x) R; b/ r( A% Q
                3.h<12的时候,就是上午
" A$ \9 m5 u' o2 c$ E) M
        那么根据这个思路,我们就可以写代码了! G9 \; i. _5 h# t, j% c8 m& }1 g
        
  1. #include<stdio.h>; U3 A. l! w2 O2 ~5 u
  2. int main() {
    1 ]- B3 h, G) v# ]/ O6 T& c- |. K
  3.   int h,m;
    \" ^9 A9 ?& T; V/ v3 g* V
  4.     //输入小时和分钟
      [\" d- P% |% r6 z3 N
  5.     scanf("%d:%d",&h,&m);& c: n2 h  b8 {+ t
  6.     //如果h>12,那么就分成两种情况9 ]/ q& v\" T1 F4 ~3 D3 Y9 C2 [9 q
  7.     if(h>12){
    2 R5 c  |\" Q\" e. I
  8.         //如果h==24,就是第二天上午,输出h-24+ j6 W' z0 z# u( w6 G
  9.         if(h==24){' a3 U( V9 N: S6 m. d, i$ C: C\" D; a
  10.             printf("%d:%.2dAM",h-24,m);\" |9 B2 t3 A4 t( G- B4 ?
  11.         }else{8 G$ Z: @/ u7 U# i/ e7 d: Y: [: i
  12.         //否则就是当天下午,输出h-12
    ' O; u6 Z. m\" P7 k4 c8 P/ N
  13.             printf("%d:%.2dPM",h-12,m);/ r* U( G' s* d4 D
  14.         }
    ! z- b. b/ y7 _% C\" `- R6 D4 H7 o
  15.     }else{8 U% B9 f, [7 {0 [
  16.         //否则就肯定是上午
    8 f2 }% k: N+ S6 C
  17.         printf("%d:%.2dAM",h,m);
    # m; @, b  P6 P\" n# u, s1 Z/ j
  18.     }
    8 u- @% e+ z' O- v5 O
  19.   return 0;
复制代码

7 h0 S1 q$ _; [) l& r) N

% w; H  \) W# q

: h7 f( |/ ~* \% F
% p, d$ [* \, y% |/ [
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-5-26 06:33 , Processed in 0.342774 second(s), 51 queries .

回顶部