QQ登录

只需要一步,快速开始

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

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

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

1192

主题

4

听众

2946

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-11-24 16:47 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
! Z5 S% J6 B- V) }9 }
                1.当h>=12且h<24的时候,就是下午
0 T2 {5 f  Y4 ], A
                2.当h==24的时候,就是上午(第二天上午)
: H6 C$ c, ~3 U' g9 P2 K
                3.h<12的时候,就是上午
; E0 n% |+ K( V9 p
        那么根据这个思路,我们就可以写代码了
+ u9 r, v+ w; u
        
  1. #include<stdio.h>
    # [* v6 d& M0 |- F
  2. int main() {
    ( p* a3 c3 P* g2 K0 o6 S% c' V4 B
  3.   int h,m;* z; s; W) _( ^1 d: W' p& N
  4.     //输入小时和分钟! e- t4 c2 ~' R
  5.     scanf("%d:%d",&h,&m);& W1 C2 W0 L5 i( j3 \' ]1 A- U
  6.     //如果h>12,那么就分成两种情况# }  ?6 c5 H1 \9 v) b: }; K
  7.     if(h>12){
    2 p* u\" u* K& E9 A' ]; E/ a
  8.         //如果h==24,就是第二天上午,输出h-244 i6 V$ o0 E/ g+ ]/ b. g
  9.         if(h==24){
    3 C0 b# [+ X% @
  10.             printf("%d:%.2dAM",h-24,m);: l+ r# E+ l) |, A! E$ [7 e
  11.         }else{* D. G\" D6 l0 K4 A( H$ U% ?
  12.         //否则就是当天下午,输出h-120 s$ W( a- h\" K% u7 ]. a
  13.             printf("%d:%.2dPM",h-12,m);8 ]4 R) ], o, B1 V
  14.         }& X0 v& \5 F+ P/ E
  15.     }else{5 ]+ ~3 b2 l- \% o6 z7 |2 c
  16.         //否则就肯定是上午
    ; A0 I; T3 ]4 T+ n) L' U- r+ V( b
  17.         printf("%d:%.2dAM",h,m);+ W* H  U+ W- \( F) a, i7 y) {, @2 e
  18.     }' t+ ]) ?; V' Z* s4 I. ~
  19.   return 0;
复制代码

6 ~* u0 _3 j( u7 B# c1 d. N+ Z# s& D

% @. G9 f% U# i6 m

, `9 H' [1 b5 t
: W; [' ]9 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-26 00:41 , Processed in 0.321220 second(s), 50 queries .

回顶部