数学建模社区-数学中国

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

作者: 2744557306    时间: 2023-11-24 16:47
标题: 【C语言】时间转换24小时制转12小时制
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
, C. h3 ]/ k* L5 ~
                1.当h>=12且h<24的时候,就是下午
4 I6 y7 a) M8 I. T
                2.当h==24的时候,就是上午(第二天上午)
* J, T5 t' G& F; O) X9 A
                3.h<12的时候,就是上午
" [( p4 f1 w# O" ^) T$ e' W
        那么根据这个思路,我们就可以写代码了
' l( U7 ^; ^( ~) a8 X4 k
        
  1. #include<stdio.h>; e* I: o. w7 i% J6 Y
  2. int main() {
    ( w) i1 p  O( X; i1 _% z% V, w
  3.   int h,m;( z. @% h- I( ?& q  N9 W- u
  4.     //输入小时和分钟9 Y+ M: s; x0 f/ h8 {
  5.     scanf("%d:%d",&h,&m);: d+ c- C* o& f+ S- [# Z& g) ^- |
  6.     //如果h>12,那么就分成两种情况
    ) O4 x: h% k  j. [) r
  7.     if(h>12){
    3 g+ W% }8 W' R+ V* k; ~1 p; w
  8.         //如果h==24,就是第二天上午,输出h-24
    # z' k' h/ V" z
  9.         if(h==24){* [- c& N6 m9 p4 K* m! z+ Q
  10.             printf("%d:%.2dAM",h-24,m);
    8 Q8 c- B% J- y8 p; b# l
  11.         }else{
    5 H: t6 K* U  o0 M2 n
  12.         //否则就是当天下午,输出h-12" r* E" B& I2 q1 {# a" Z5 j
  13.             printf("%d:%.2dPM",h-12,m);
    / q8 S6 C1 M  M8 h+ f9 D  F
  14.         }) F% W, q% X+ Q6 P
  15.     }else{
    0 \+ G' O0 L; b( O+ X- E" {4 v
  16.         //否则就肯定是上午" _% k4 D9 d: E0 Y. ~
  17.         printf("%d:%.2dAM",h,m);
    ! ?$ v: T9 Q/ t* T3 h: D: j& w4 U
  18.     }
    / H2 S1 }1 b/ {1 l  R3 V
  19.   return 0;
复制代码
* b+ q9 D) Z' Z4 G# T# |! V# c
" v; ]! Z. A& D

8 Y- x; R, I/ U. z: Z; U/ e1 M0 H; J7 ?) `% N! j' w8 j+ A





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