QQ登录

只需要一步,快速开始

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

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

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-11-24 16:47 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)5 q( X1 P8 H0 F6 F7 V
                1.当h>=12且h<24的时候,就是下午5 \* P  i& E! n) Z% L
                2.当h==24的时候,就是上午(第二天上午)& i$ }$ h: c  Y# I
                3.h<12的时候,就是上午
$ o- K$ r# e! A& E
        那么根据这个思路,我们就可以写代码了
# |8 s$ {9 j  P3 a/ @) t8 _
        
  1. #include<stdio.h>
    - S. x9 T: c! `1 ^# w8 A9 F1 B% U/ h1 g
  2. int main() {
    $ W7 H( O4 i$ s; ~. P( P- D
  3.   int h,m;
    6 U/ _3 t+ r6 v; t: i2 ]
  4.     //输入小时和分钟& v, y6 B  E% u- f8 o1 O& ]6 h6 F
  5.     scanf("%d:%d",&h,&m);1 w. n) k1 W! Z( m
  6.     //如果h>12,那么就分成两种情况, y6 q/ `; V2 J0 h1 ]
  7.     if(h>12){: I- m\" ^5 p3 ^$ v+ S
  8.         //如果h==24,就是第二天上午,输出h-24
    1 k5 d; y* I3 M
  9.         if(h==24){
    \" a. y- i% G4 J
  10.             printf("%d:%.2dAM",h-24,m);* j: e, a' I8 z* c' k& }
  11.         }else{
    % p9 J$ p, U) H& ^  f7 v
  12.         //否则就是当天下午,输出h-12
    / _: K# Q6 J8 N9 o# p4 S) q) ?! ^\" U
  13.             printf("%d:%.2dPM",h-12,m);
    8 l: l2 X4 c9 `7 j
  14.         }
    9 o2 e( }7 E5 x$ o) _
  15.     }else{\" j\" N$ g& w( ^7 y8 Y
  16.         //否则就肯定是上午
    : g2 D; c( N5 O- t2 V
  17.         printf("%d:%.2dAM",h,m);
    8 j  z. r& a- q& |) Q7 W4 m\" Z# |: D
  18.     }
    ! B' O8 O9 w2 i' d# q
  19.   return 0;
复制代码
. S' l, ?4 \/ ?2 s; I) R$ u  _% y

& s& H  \+ p5 Z& u, F
4 i! k1 F% r4 _: H0 g. W. n+ u
8 a) m* |5 q: V! I# J" 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-8-6 00:23 , Processed in 0.330840 second(s), 51 queries .

回顶部