QQ登录

只需要一步,快速开始

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

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

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

1175

主题

4

听众

2817

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-11-24 16:47 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
/ `% R  z4 S0 Z/ u% U4 I5 p% ^/ c3 b  i
                1.当h>=12且h<24的时候,就是下午
* u  W' i$ `& C: D4 X7 v
                2.当h==24的时候,就是上午(第二天上午)
& a/ N$ [1 U4 Z8 z/ ?+ p
                3.h<12的时候,就是上午- Z2 W; ?! T6 V8 d) k3 t
        那么根据这个思路,我们就可以写代码了/ S, T; o# `* V- z+ @, e
        
  1. #include<stdio.h>
    5 O9 {  D) c, r  [
  2. int main() {# s2 e# {! l8 V9 g+ u
  3.   int h,m;7 h' \0 [4 Y9 L3 ?$ h
  4.     //输入小时和分钟
    0 \$ V- y7 a4 \0 n# C, S) z% Q
  5.     scanf("%d:%d",&h,&m);* q1 R2 L2 A\" ^\" b: D
  6.     //如果h>12,那么就分成两种情况
    3 u: ?5 k( y- z2 F+ p0 y; P3 Y
  7.     if(h>12){% L% ?. l% O; t+ X
  8.         //如果h==24,就是第二天上午,输出h-24
    2 T# Q! R9 j- f! r& N! y
  9.         if(h==24){% m! {- w8 u! R, J7 ^! V
  10.             printf("%d:%.2dAM",h-24,m);! o- Z1 ^9 }! d7 X
  11.         }else{
    \" e) P2 x6 Q3 d9 `, W
  12.         //否则就是当天下午,输出h-12
    3 {\" U# D0 I- ~/ B0 g7 {
  13.             printf("%d:%.2dPM",h-12,m);
    % F& t; {+ t7 m/ ?
  14.         }
    , C& b/ a* F* T6 E
  15.     }else{
    0 Z' p9 a$ N2 Y  t6 f) v5 E* F
  16.         //否则就肯定是上午
    4 C% E/ \: t+ n1 v& X
  17.         printf("%d:%.2dAM",h,m);5 V  _8 H+ |  b- D8 R
  18.     }& D2 M: c- T$ X, ?- x- w
  19.   return 0;
复制代码

" X/ n) {7 d. ?5 ^

6 h; N3 R3 A3 j! k! u# D  B: D

/ o( Y0 {; ^5 T# L- P* F0 Y% I  h( i# }; F3 \4 x
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, 2025-7-17 08:26 , Processed in 0.359909 second(s), 51 queries .

回顶部