数学建模社区-数学中国

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

作者: 2744557306    时间: 2023-11-24 16:47
标题: 【C语言】时间转换24小时制转12小时制
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)/ f% p4 |7 E) I" Q: M' X
                1.当h>=12且h<24的时候,就是下午* t. a* L! {1 \: p/ V
                2.当h==24的时候,就是上午(第二天上午)4 z9 ~( m4 t7 y# ]
                3.h<12的时候,就是上午
# L- z3 b# I  e
        那么根据这个思路,我们就可以写代码了
& w- \* q& H8 z/ C; A& u* `
        
  1. #include<stdio.h>5 u& p, H+ S0 H0 h& ]( [3 c
  2. int main() {. L  i+ r/ ~" D5 u
  3.   int h,m;+ o, H: V$ I1 O( e
  4.     //输入小时和分钟6 T7 P4 _2 ~/ o/ \  J* |
  5.     scanf("%d:%d",&h,&m);
      L- r6 r) f; N* [
  6.     //如果h>12,那么就分成两种情况; `9 T3 O6 [' D2 D! d4 U4 v4 I. P- _
  7.     if(h>12){
    ! x7 s8 a% `/ F
  8.         //如果h==24,就是第二天上午,输出h-24
      K9 ?9 v9 \7 c/ I! E0 G2 g; m
  9.         if(h==24){) e7 R  E) n2 i
  10.             printf("%d:%.2dAM",h-24,m);# ~. {* \, ]( R+ Y! l" [5 r5 c
  11.         }else{
    / i7 [1 h. G3 E- |- ~. V0 L! K
  12.         //否则就是当天下午,输出h-12/ h" K5 r9 o5 M- [4 \* b' e* j
  13.             printf("%d:%.2dPM",h-12,m);6 Q% @; T& x3 x4 x9 G$ Q7 W
  14.         }, z9 E( o. j7 A. h6 n+ i. W
  15.     }else{0 Y/ G1 C- m% l0 y
  16.         //否则就肯定是上午
    # _- k0 |% n# N, t- y- a
  17.         printf("%d:%.2dAM",h,m);
    ( e& E3 p3 d* C) x5 B
  18.     }% `) l8 H$ Q/ x8 Q
  19.   return 0;
复制代码
, B5 l* W' O' e. [
  G# Q- v3 i1 B" ~0 r3 X  u& M
& {' Q9 G, F1 c4 B5 l* B
8 k: k9 F: @1 H0 ?5 W  T





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