数学建模社区-数学中国
标题:
【C语言】时间转换24小时制转12小时制
[打印本页]
作者:
2744557306
时间:
2023-11-24 16:47
标题:
【C语言】时间转换24小时制转12小时制
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)
* M P! s V7 F/ H& {. U% e% _
1.当h>=12且h<24的时候,就是下午
: R3 O. \( f. {3 P- d
2.当h==24的时候,就是上午(第二天上午)
( b0 l& T I! O/ p, A. `# s
3.h<12的时候,就是上午
7 m' e: c1 t# x8 v# y
那么根据这个思路,我们就可以写代码了
# g \$ Q0 v4 Y
#include<stdio.h>
' ~+ C# R0 Y* V0 H( E% ?/ i
int main() {
4 N( v- T+ W, d
int h,m;
- S) s: W# O9 u! j5 C0 y. o7 b6 A
//输入小时和分钟
# }+ n5 F6 u' t2 s" V/ t# N5 S7 U# {
scanf("%d:%d",&h,&m);
1 S5 W( ?& ^6 `% x% u
//如果h>12,那么就分成两种情况
! p: R* y. |/ t/ E( y2 H0 l0 h
if(h>12){
" y1 E) C* R' M$ Y: Q4 J
//如果h==24,就是第二天上午,输出h-24
) p/ u) Q3 x/ [9 s% h! R4 x
if(h==24){
1 @8 R2 F. O7 C8 }2 h9 x' l
printf("%d:%.2dAM",h-24,m);
1 }& F. E d: K4 \# a& c+ c: L
}else{
1 `6 B" Z$ N" ] W0 q$ Z
//否则就是当天下午,输出h-12
6 k7 h* X. T& R& Z$ C
printf("%d:%.2dPM",h-12,m);
/ _: Q) e% _6 i% e6 d p% @, a
}
" {* ~6 u" H: \5 c9 w% T8 T
}else{
% c) @) d+ L" m3 Q" `* L
//否则就肯定是上午
5 z/ ~. n; [/ M+ Q/ A
printf("%d:%.2dAM",h,m);
, V2 y k" v+ e0 S8 n
}
! L! m) m8 X7 x- r0 e d
return 0;
复制代码
& q3 w+ k: D/ f1 P4 V- g9 g
1 p) Y1 N7 l5 G2 E. D
; y/ F$ C3 _6 @4 ^6 Y! E5 l
8 i" E% Q+ D( u6 ?8 s
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5