QQ登录

只需要一步,快速开始

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

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

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

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-11-24 16:47 |只看该作者 |正序浏览
|招呼Ta 关注Ta
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
/ N0 `! x4 V: g4 n: f
                1.当h>=12且h<24的时候,就是下午
& F! V$ G( k% |$ ?1 n0 f' |
                2.当h==24的时候,就是上午(第二天上午)* H: S) U! E  ~, l: {0 G
                3.h<12的时候,就是上午
4 x" L. P6 `2 ~) V0 ]9 S- p
        那么根据这个思路,我们就可以写代码了
* h! g# W" X& X" R) z: S
        
  1. #include<stdio.h>0 ~, v) k4 ]% t4 X6 p
  2. int main() {2 Y% X\" P* |1 p& A. N4 A; v7 p* o# J3 \4 ]
  3.   int h,m;
    2 a- B: c8 j  C( r
  4.     //输入小时和分钟1 L* R  D- a  K  [\" M# x4 `
  5.     scanf("%d:%d",&h,&m);1 ~* k/ O) }0 J# h
  6.     //如果h>12,那么就分成两种情况8 L' m7 @# Q+ e  p6 o* F
  7.     if(h>12){+ F  P- e; Z0 g
  8.         //如果h==24,就是第二天上午,输出h-24
    : w; ]8 P' `3 _\" Y
  9.         if(h==24){
    7 B- l* P9 W/ ?* T) E# f4 R! n
  10.             printf("%d:%.2dAM",h-24,m);
    - l( q: w( I  j( [9 N\" ~7 }
  11.         }else{5 x$ C% m% S. I. @# W6 O  }& ]4 D$ i6 _- J* T
  12.         //否则就是当天下午,输出h-12
    $ e5 h. e) e# e
  13.             printf("%d:%.2dPM",h-12,m);( h, N  x' K: p& `! I
  14.         }* Z, {7 ~/ F1 \1 Z, S+ r\" i) _
  15.     }else{$ p, [2 t! @7 o9 o
  16.         //否则就肯定是上午
    $ ~3 a+ V9 ]: ]! D& r
  17.         printf("%d:%.2dAM",h,m);
    & X6 J$ X8 _4 X+ @: F  U7 s* k# e
  18.     }. e7 t9 T& e: c3 z# `( W0 w
  19.   return 0;
复制代码

& ~- X8 i( B$ u
# i9 J7 F4 F; H. z) i
& _5 a, w' n# w8 T

( A. m5 Z$ h* i: v. d7 {
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-6-11 08:02 , Processed in 0.425650 second(s), 51 queries .

回顶部