acmsdut3765时间格式转换

Problem Description
24 小时制的时间格式为 “HH:mm”,如 “05:20”,而 12 小时制的时间格式为 “h:mm AM/PM”,如 “5:20 AM”。

24 小时制到 12 小时制的对应关系如下:

0 时:12 时 (AM)
1~11 时:1~11 时 (AM)
12 时:12 时 (PM)
13~23 时:1~11 时 (PM)
例如:“00:00” 对应 “12:00 AM”,“01:20” 对应 “1:20 AM”,“12:35” 对应 “12:35 PM”,“13:17” 对应 “1:17 PM”,“23:59” 对应 “11:59 PM”。
现在给你一个 24 小时制的时间,请你编写程序将其转换为 12 小时制的时间。

Input
输入只有一行,包含一个 24 小时制的时间。

Output
输出一行,表示转换为 12 小时制以后的时间。其中分钟部分若不足两位需要加 0 补足两位。

Sample Input
00:05
Sample Output
12:05 AM

答案
#include <stdio.h>
int main()
{
int a,b;
scanf("%d:%d",&a,&b);
if(a00)
{
printf(“12:%02d AM”,b);
}
else if(1<a && a<11)
{
printf("%02d:%02d AM",a,b);
}
if(a
12)
{
printf(“12:%02d PM”,b);
}

else if(13<a && a<23)
{
	printf("%02d:%02d PM",a-12,b);
}
return 0;

}

#include <stdio.h>
int main()
{
int a,b;
scanf("%d:%d",&a,&b);
if(a00)
{
printf("%d:%02d AM",a+12,b);//这里按照格式来,不然会报错
}
else if(a>=1 && a<=11)
{
printf("%d:%02d AM",a,b);
}
if(a
12)
{
printf("%d:%02d PM",a,b);
}

else if(13<=a && a<=23)//注意是有等于号且<=不能写成=<
{
	printf("%d:%02d PM",a-12,b);
}
return 0;

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值