问题遇到的现象和发生背景
输入“12:00”输出异常
问题相关代码,请勿粘贴截图
#include<stdio.h>
int main()
{
int a,b,c,d;
scanf("%d:%d",&a,&b);
if(a=12&&b!=0)
{
if(a>=12)
{
c=a-12;
if(b!=0)
c++;
for(d=0;d<c;d++)
printf("Dang");
}
else
printf("Only %.2d:%.2d. Too early to Dang.",a,b);
}
else
printf("Only %.2d:%.2d. Too early to Dang.",a,b);
return 0;
}
运行结果及报错内容
在第一层else设置断点,发现a从12变为0,原因不明
我的解答思路和尝试过的方法
csdn
我想要达到的结果
输入“12:00”,输出“12:00”。