数学建模社区-数学中国
标题:
【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
#include<stdio.h>
* c5 Z6 t8 {# k7 L! F
int main() {
1 g% {" H; o( u; X
int h,m;
( ~& c5 v" v4 }; @- k9 C% p9 t
//输入小时和分钟
9 }+ V. y0 i/ {1 w
scanf("%d:%d",&h,&m);
8 g; T, Z$ ~( F9 s, U
//如果h>12,那么就分成两种情况
% s+ r. q( @8 b4 k" g* W( s, i- T+ a* h
if(h>12){
- I. x9 g. \, [
//如果h==24,就是第二天上午,输出h-24
5 q; R6 `( g; s) F4 ]" m
if(h==24){
5 |% x3 X& N: D+ R
printf("%d:%.2dAM",h-24,m);
4 _" e s- |2 D% W* d x
}else{
& x7 \& l. T' _( u2 L3 f
//否则就是当天下午,输出h-12
( M8 k" W' Y3 I, Y
printf("%d:%.2dPM",h-12,m);
f l: E) G) s+ r# r
}
% v( d. X; c* [) ^$ C: @% Y! s
}else{
' j& `) r1 U2 c
//否则就肯定是上午
0 |3 H5 U0 w# p0 n$ y
printf("%d:%.2dAM",h,m);
2 d( O0 c% k1 M6 h& ~0 E2 N* N4 w
}
6 h; e9 h+ T- V
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