- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
首先我们先了解一下24小时制转12小时制需要注意的几个点(时 命名为h)0 U+ b3 n3 ? I- h, u* M
1.当h>=12且h<24的时候,就是下午' \4 N# t1 R) V! S
2.当h==24的时候,就是上午(第二天上午)4 a+ y- P$ ]4 X! w/ `5 B
3.h<12的时候,就是上午0 V( w" h. U: }2 v
那么根据这个思路,我们就可以写代码了8 a/ v# I+ o/ l$ I6 B6 _! q$ F
- #include<stdio.h>
$ c' ]' E7 G/ g+ x - int main() {
6 c! n [6 x( ? - int h,m;; H% d3 ^' @5 S. T
- //输入小时和分钟4 D# W3 ~7 G: o( i, b
- scanf("%d:%d",&h,&m);! z0 M \2 I' W/ e
- //如果h>12,那么就分成两种情况
\" M3 A9 x( T* g. z# ? - if(h>12){
% [, u+ ~9 T' Z8 B! e$ ] - //如果h==24,就是第二天上午,输出h-24' V5 D1 _ v7 O) N$ ^5 Y
- if(h==24){
3 ?- c8 }# G! E' p9 b - printf("%d:%.2dAM",h-24,m);
. V3 d, w5 N; _: ~% f% [# m - }else{
. z0 |: _3 I: _\" f - //否则就是当天下午,输出h-125 Z( A, I# K3 R8 p3 d, e I
- printf("%d:%.2dPM",h-12,m); |% k1 ^- g7 l4 W
- }: ^4 w& T, O) @5 u3 K
- }else{
) v( U: X# s7 o3 Y$ p M1 y - //否则就肯定是上午3 k, s; J3 i {) y0 ]
- printf("%d:%.2dAM",h,m);
0 P+ R$ \% p' [& m$ u5 u1 ` - }, B$ {6 \! ?7 Z2 E5 j% y( M
- return 0;
复制代码
$ i8 J# Y6 _2 p2 z& b
3 D! L# ?8 o' ]8 M$ l4 [
~, A6 t, D5 x
0 u( G' S r' ~* d3 [* | |
zan
|