数学建模社区-数学中国

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

作者: 2744557306    时间: 2023-11-24 16:47
标题: 【C语言】时间转换24小时制转12小时制
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h), X  f& `, K( c  C: c7 I2 q
                1.当h>=12且h<24的时候,就是下午
# a: Y7 ?  [! @9 E  P  M
                2.当h==24的时候,就是上午(第二天上午). F8 s" G" A' t; [' L
                3.h<12的时候,就是上午
4 I5 f& w/ Q. ?" i+ w
        那么根据这个思路,我们就可以写代码了
- b7 E) r7 F1 v  T8 Y& D; g7 k
        
  1. #include<stdio.h>
    0 [- o* l  W! T
  2. int main() {
    * l2 t% H& ]( j/ r( N
  3.   int h,m;2 K0 ^- s1 A) g. M0 h
  4.     //输入小时和分钟
    - L  F- N& a6 |* |0 e1 P
  5.     scanf("%d:%d",&h,&m);
    ' y5 w, z, R: b
  6.     //如果h>12,那么就分成两种情况  T" Q/ _$ Y# r6 W7 v: Y5 g1 D
  7.     if(h>12){& z# ]  K5 W& H5 c; G4 t* [7 K% n
  8.         //如果h==24,就是第二天上午,输出h-24
    8 M# w. k4 R( p2 c% |% M
  9.         if(h==24){- t, H: Q- n2 _9 ]  G
  10.             printf("%d:%.2dAM",h-24,m);7 r: ?+ y8 h2 X- [! K% a' M0 M
  11.         }else{
    ( ~# p4 P, [: H5 c+ h8 g/ P9 m
  12.         //否则就是当天下午,输出h-12- k* B' r' u: e# [. @; Z; {8 A
  13.             printf("%d:%.2dPM",h-12,m);- z4 p" w" [# G, P( a7 h- q7 g: m
  14.         }) \" b1 q- J5 j6 t" o* G8 l# _7 }+ q1 q8 M
  15.     }else{# f% Q- x1 A* n& I5 n; V+ O
  16.         //否则就肯定是上午6 E% U! E& L! D
  17.         printf("%d:%.2dAM",h,m);
    * d0 y# q4 K$ ~. V! @
  18.     }
    8 g1 M8 o$ P, E* j% k2 I' n
  19.   return 0;
复制代码
" V: V. n9 @4 Q! X

' y8 n( U( O6 r) B) M5 c- h

& x4 b' Q, G' n! N
, H. Y! U2 S, k  G( Q. p9 Y




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