输入一个24小时制的时间,转换为12小时制时间后输出,编C语言程序

如题所述

第1个回答  2015-12-08
#include <stdio.h>
int main()
{
int a,b;
printf("Enter a 24-hour time: ");
scanf("%d:%d",&a,&b);
if (a<=12)
{printf("Equivalent 12-hour time: %d:%d AM\n",a, b);
}
else if(a == 24)
{ printf("Equivalent 12-hour time: %d:%d PM\n",00, b);
}
else
printf("Equivalent 12-hour time: %d:%d AM\n",a-12, b);

return 0;}追问

确定能编译成功吗

追答

追问

第二行是不是该是void main

追答

都行的

追问

那就好,确定没错啊

追答

int main才是比较规范的,看来你c语言不行啊,这是常识,你可以百度,int main比较好

追问

这位亲,你的c语言很好啊

追答

我都运行了没错的

追问

但我们都用的是void,书上也是这样

以后不懂就问你啦,大神😄

追答

那本书太老了,最新标准都是int main其实两个都对

追问

也许是吧,不过我们也得照书来,在我还没学会之前

我要继续追问你

追答

不懂得都可以问我的

追问

那就好

追答

你加我啊,这不方便吧😄

追问

那个00是啥

追答

就是24点的时候是不是00点

我我发现写错了额,好像十二进制的晚上12点也是12点,不是00点

追问

😓

赶紧改

追答

#include
int main()
{
int a,b;
printf("Enter a 24-hour time: ");
scanf("%d:%d",&a,&b);
if (a<=12)
{
printf("Equivalent 12-hour time: %d:%d AM\n",a, b);
}

else
printf("Equivalent 12-hour time: %d:%d PM\n",a-12, b);

return 0;}

删掉那个就行了,24点就是晚上12点

本回答被提问者采纳