输入“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”。
if(a=12&&b!=0) 中 a=12 改成a==12
判断是否相等是两个等号 == 一个=是赋值
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
第一个if条件里面a==写成了a=
if(a=12&&b!=0)
这一句原本应该是判断语句,应该改为a==12不然就成了赋值语句啦