QQ登录

只需要一步,快速开始

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

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

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

1192

主题

4

听众

2946

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-11-24 16:47 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h), N! }/ j% Q6 i+ N6 R
                1.当h>=12且h<24的时候,就是下午- q1 L) K$ z% x9 e4 `" p, Y3 X; A
                2.当h==24的时候,就是上午(第二天上午)
& k3 X' V7 A; B+ V- _, |
                3.h<12的时候,就是上午* n+ w# p1 n& ^) W6 l
        那么根据这个思路,我们就可以写代码了: S+ q' h" V+ i% n: ], }* ]' k: U& N
        
  1. #include<stdio.h>
    / f0 z/ `6 N# W: w5 _
  2. int main() {
    . \# W% J2 C( ^# v, T
  3.   int h,m;5 ^1 `* A( l8 v, V* k9 B8 o1 j
  4.     //输入小时和分钟
    : T+ i$ c) y  z
  5.     scanf("%d:%d",&h,&m);# j& Z- A% D' `3 s6 J/ q  Y& ]- D
  6.     //如果h>12,那么就分成两种情况
    ( C+ _6 f2 M\" ~6 V% W6 m/ J0 Y& n
  7.     if(h>12){0 S. b, W& B4 f9 t% ?- u! N
  8.         //如果h==24,就是第二天上午,输出h-24
    ) o; d+ x2 R. |) |  \3 I
  9.         if(h==24){
    - J5 r! U6 @$ c& I
  10.             printf("%d:%.2dAM",h-24,m);
    , E2 x' k- J7 Y4 r7 J
  11.         }else{7 A9 |! G- J\" w& K) x4 O
  12.         //否则就是当天下午,输出h-122 {+ o( x; N# [8 b( w7 k$ z
  13.             printf("%d:%.2dPM",h-12,m);
    9 d* h( \\" i: v& Z
  14.         }: O' Q$ F1 ?& S* z9 I
  15.     }else{! p) |) @6 l, H
  16.         //否则就肯定是上午
    4 Y; I\" _, ?. F. b; P1 i
  17.         printf("%d:%.2dAM",h,m);
    2 b) b- [4 \) ~1 d2 S5 k7 h
  18.     }
    ) L. [! r) X! F! o5 J
  19.   return 0;
复制代码
8 a, f* [+ T" {4 R: j" S1 e* p, b
6 y$ Y/ _. V: N: z

8 v6 B" [, {# h6 Z
% C* c, ~& m  |2 `
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 07:55 , Processed in 0.385377 second(s), 51 queries .

回顶部