数学建模社区-数学中国
标题:
【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
#include<stdio.h>
; e* I: o. w7 i% J6 Y
int main() {
( w) i1 p O( X; i1 _% z% V, w
int h,m;
( z. @% h- I( ?& q N9 W- u
//输入小时和分钟
9 Y+ M: s; x0 f/ h8 {
scanf("%d:%d",&h,&m);
: d+ c- C* o& f+ S- [# Z& g) ^- |
//如果h>12,那么就分成两种情况
) O4 x: h% k j. [) r
if(h>12){
3 g+ W% }8 W' R+ V* k; ~1 p; w
//如果h==24,就是第二天上午,输出h-24
# z' k' h/ V" z
if(h==24){
* [- c& N6 m9 p4 K* m! z+ Q
printf("%d:%.2dAM",h-24,m);
8 Q8 c- B% J- y8 p; b# l
}else{
5 H: t6 K* U o0 M2 n
//否则就是当天下午,输出h-12
" r* E" B& I2 q1 {# a" Z5 j
printf("%d:%.2dPM",h-12,m);
/ q8 S6 C1 M M8 h+ f9 D F
}
) F% W, q% X+ Q6 P
}else{
0 \+ G' O0 L; b( O+ X- E" {4 v
//否则就肯定是上午
" _% k4 D9 d: E0 Y. ~
printf("%d:%.2dAM",h,m);
! ?$ v: T9 Q/ t* T3 h: D: j& w4 U
}
/ H2 S1 }1 b/ {1 l R3 V
return 0;
复制代码
* b+ q9 D) Z' Z4 G# T# |! V# c
" v; ]! Z. A& D
8 Y- x; R, I/ U. z: Z; U/ e
1 M0 H; J7 ?) `% N! j' w8 j+ A
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5