数学建模社区-数学中国

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

作者: 2744557306    时间: 2023-11-24 16:47
标题: 【C语言】时间转换24小时制转12小时制
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)5 x- p" y& ]" F* G
                1.当h>=12且h<24的时候,就是下午4 p& l) w* t2 @$ ~( M
                2.当h==24的时候,就是上午(第二天上午)
& J! j# x+ l  D6 [8 d
                3.h<12的时候,就是上午6 j# L! s7 W1 I9 e0 G3 l# K6 e
        那么根据这个思路,我们就可以写代码了7 F  H6 ^( O. A/ ~. Z6 Z
        
  1. #include<stdio.h>* c5 Z6 t8 {# k7 L! F
  2. int main() {
    1 g% {" H; o( u; X
  3.   int h,m;( ~& c5 v" v4 }; @- k9 C% p9 t
  4.     //输入小时和分钟
    9 }+ V. y0 i/ {1 w
  5.     scanf("%d:%d",&h,&m);8 g; T, Z$ ~( F9 s, U
  6.     //如果h>12,那么就分成两种情况
    % s+ r. q( @8 b4 k" g* W( s, i- T+ a* h
  7.     if(h>12){- I. x9 g. \, [
  8.         //如果h==24,就是第二天上午,输出h-245 q; R6 `( g; s) F4 ]" m
  9.         if(h==24){
    5 |% x3 X& N: D+ R
  10.             printf("%d:%.2dAM",h-24,m);
    4 _" e  s- |2 D% W* d  x
  11.         }else{& x7 \& l. T' _( u2 L3 f
  12.         //否则就是当天下午,输出h-12( M8 k" W' Y3 I, Y
  13.             printf("%d:%.2dPM",h-12,m);
      f  l: E) G) s+ r# r
  14.         }% v( d. X; c* [) ^$ C: @% Y! s
  15.     }else{
    ' j& `) r1 U2 c
  16.         //否则就肯定是上午
    0 |3 H5 U0 w# p0 n$ y
  17.         printf("%d:%.2dAM",h,m);2 d( O0 c% k1 M6 h& ~0 E2 N* N4 w
  18.     }6 h; e9 h+ T- V
  19.   return 0;
复制代码
+ H; E! u5 u' f2 }, S
9 X! V; Y, _0 g  A+ E6 f$ _
2 g* f2 Z5 p4 ~0 \  _! O
: V% v+ m- `+ C6 c& H& i





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