QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2571|回复: 0
打印 上一主题 下一主题

【C语言】时间转换24小时制转12小时制

[复制链接]
字体大小: 正常 放大

1189

主题

4

听众

2934

积分

该用户从未签到

跳转到指定楼层
1#
发表于 2023-11-24 16:47 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
$ C0 K5 \! k) j0 i% }  y" R" E: X
                1.当h>=12且h<24的时候,就是下午
8 r; \& k+ [& |* z% _: M
                2.当h==24的时候,就是上午(第二天上午)
- [1 H+ U0 y: j% a9 P
                3.h<12的时候,就是上午
7 }) ^0 ?  d; u' [4 w$ j# I* ^* ]0 M" t7 f
        那么根据这个思路,我们就可以写代码了
& f) C( Y+ @, n; P8 R
        
  1. #include<stdio.h>! S0 \# g9 ]. ?7 i( ]
  2. int main() {) s! g' f\" F7 s' p2 l
  3.   int h,m;
    / g: @4 {1 s  T, n7 P! j8 j
  4.     //输入小时和分钟& e2 Q0 \! c. |; `5 d
  5.     scanf("%d:%d",&h,&m);
    \" o$ a2 f2 Z( ~
  6.     //如果h>12,那么就分成两种情况
    1 M: U: P0 F) {- b$ G, q  \
  7.     if(h>12){; D3 Y# }2 i9 |
  8.         //如果h==24,就是第二天上午,输出h-24% L; F5 Z# q8 O0 f6 E6 |
  9.         if(h==24){7 W1 E' ?: G6 ?) l
  10.             printf("%d:%.2dAM",h-24,m);
    / S8 i1 V7 R- v) ^' i% X7 E0 T  e$ x
  11.         }else{
    : n1 F) t, w4 j) W5 z6 H/ [- ]\" g; C
  12.         //否则就是当天下午,输出h-12; c9 }' f+ o\" N1 A8 r# V
  13.             printf("%d:%.2dPM",h-12,m);
    + d3 G* f0 S* D3 m
  14.         }
    2 Z6 S% a4 a4 u9 G: o
  15.     }else{
    9 J2 D  x6 z0 e: B
  16.         //否则就肯定是上午- y& z- Q' a\" @* B% S
  17.         printf("%d:%.2dAM",h,m);% W; Z/ h7 N2 T1 g) Z
  18.     }: W+ V7 H7 k9 W4 O
  19.   return 0;
复制代码
& m) q- H3 r& @$ k: R# K
6 q% q6 W6 W: b; M9 A/ O
$ e# g; l! S  N6 M; o( d, E

$ Q0 T( }% w9 @: w; X! O+ |
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-6-15 10:09 , Processed in 0.441205 second(s), 51 queries .

回顶部