C语言,要求输入一个12小时制时间,然后转化为24小时制时间,大一新学,请大神帮忙看看问题在哪里

2025-02-25 20:04:56
推荐回答(3个)
回答1:

#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;
}

回答2:

scanf("%d:%d%s",&x,&y,ch); //输入格式8:23 pm

if(ch[0]=='p'&&ch[1]=='m') //后面也不要有分号

else后面的if判断去掉,包括分号

回答3:

那些if语句后面你都多加了分号,当然有问题啦