数学建模社区-数学中国

标题: 【C语言】时间转换24小时制转12小时制 [打印本页]

作者: 2744557306    时间: 2023-11-24 16:47
标题: 【C语言】时间转换24小时制转12小时制
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
* M  P! s  V7 F/ H& {. U% e% _
                1.当h>=12且h<24的时候,就是下午
: R3 O. \( f. {3 P- d
                2.当h==24的时候,就是上午(第二天上午)
( b0 l& T  I! O/ p, A. `# s
                3.h<12的时候,就是上午7 m' e: c1 t# x8 v# y
        那么根据这个思路,我们就可以写代码了
# g  \$ Q0 v4 Y
        
  1. #include<stdio.h>
    ' ~+ C# R0 Y* V0 H( E% ?/ i
  2. int main() {4 N( v- T+ W, d
  3.   int h,m;- S) s: W# O9 u! j5 C0 y. o7 b6 A
  4.     //输入小时和分钟# }+ n5 F6 u' t2 s" V/ t# N5 S7 U# {
  5.     scanf("%d:%d",&h,&m);
    1 S5 W( ?& ^6 `% x% u
  6.     //如果h>12,那么就分成两种情况
    ! p: R* y. |/ t/ E( y2 H0 l0 h
  7.     if(h>12){" y1 E) C* R' M$ Y: Q4 J
  8.         //如果h==24,就是第二天上午,输出h-24) p/ u) Q3 x/ [9 s% h! R4 x
  9.         if(h==24){1 @8 R2 F. O7 C8 }2 h9 x' l
  10.             printf("%d:%.2dAM",h-24,m);1 }& F. E  d: K4 \# a& c+ c: L
  11.         }else{1 `6 B" Z$ N" ]  W0 q$ Z
  12.         //否则就是当天下午,输出h-126 k7 h* X. T& R& Z$ C
  13.             printf("%d:%.2dPM",h-12,m);
    / _: Q) e% _6 i% e6 d  p% @, a
  14.         }
    " {* ~6 u" H: \5 c9 w% T8 T
  15.     }else{% c) @) d+ L" m3 Q" `* L
  16.         //否则就肯定是上午
    5 z/ ~. n; [/ M+ Q/ A
  17.         printf("%d:%.2dAM",h,m);
    , V2 y  k" v+ e0 S8 n
  18.     }! L! m) m8 X7 x- r0 e  d
  19.   return 0;
复制代码

& q3 w+ k: D/ f1 P4 V- g9 g

1 p) Y1 N7 l5 G2 E. D
; y/ F$ C3 _6 @4 ^6 Y! E5 l

8 i" E% Q+ D( u6 ?8 s




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5