C语言,要求输入一个12小时制时间,然后转化为24小时制时间,大一新学,请大神帮忙看看问题在哪里
答案:3 悬赏:40 手机版
解决时间 2021-11-20 12:25
- 提问者网友:聂風
- 2021-11-20 09:26
C语言,要求输入一个12小时制时间,然后转化为24小时制时间,大一新学,请大神帮忙看看问题在哪里
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-11-20 10:40
#include
int main()
{
int a,b;
scanf("%d:%d",&a,&b);
if(a>=13 && a<=24 && b>=0 && b<=60)
{
a=a-12;
printf("%d:%02d PM",a,b); //02d,不够2位的用0补齐
}
else if(a>=0 && a<=12 && b>=0 && b<=60)
printf("%d:%02d AM\n",a,b); //这里应该是AM吧
return 0;
}
int main()
{
int a,b;
scanf("%d:%d",&a,&b);
if(a>=13 && a<=24 && b>=0 && b<=60)
{
a=a-12;
printf("%d:%02d PM",a,b); //02d,不够2位的用0补齐
}
else if(a>=0 && a<=12 && b>=0 && b<=60)
printf("%d:%02d AM\n",a,b); //这里应该是AM吧
return 0;
}
全部回答
- 1楼网友:零点过十分
- 2021-11-20 11:38
scanf("%d:%d%s",&x,&y,ch); //输入格式8:23 pm
if(ch[0]=='p'&&ch[1]=='m') //后面也不要有分号
else后面的if判断去掉,包括分号追问ch不用取地址吗追答不用,那是数组,不是整型或者字符型追问改了之后还是有很多错误而且我不看懂那些错误而且指示错误出现在这一行。。。追答if语句后面的分号去掉
看清我给你解答来了吗?
好多东西没有改呢 再看一次我第一给你的回答追问嗯嗯。刚才已经去掉了,还有else后面的分号也去掉了,还是有错误还有我觉得那个时间的am pm我定义为一个数组没错吧追答上图我看一下你改的追问我的程序已经完成了,现在可以运行了,谢谢你
if(ch[0]=='p'&&ch[1]=='m') //后面也不要有分号
else后面的if判断去掉,包括分号追问ch不用取地址吗追答不用,那是数组,不是整型或者字符型追问改了之后还是有很多错误而且我不看懂那些错误而且指示错误出现在这一行。。。追答if语句后面的分号去掉
看清我给你解答来了吗?
好多东西没有改呢 再看一次我第一给你的回答追问嗯嗯。刚才已经去掉了,还有else后面的分号也去掉了,还是有错误还有我觉得那个时间的am pm我定义为一个数组没错吧追答上图我看一下你改的追问我的程序已经完成了,现在可以运行了,谢谢你
- 2楼网友:神也偏爱
- 2021-11-20 11:29
那些if语句后面你都多加了分号,当然有问题啦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯