友友们,这个是为什么啊,代码应该没错呀,不知道哪里又错了,need help
补充一个,这个运行之后会进入死循环状态(就是它无法正常的编译,但是可以单独运行)
友友们,这个是为什么啊,代码应该没错呀,不知道哪里又错了,need help
csdn没有追问,用评论去问就行。
你这个其实cpp还是c应该没什么影响,表面上看你的逻辑的主要问题是当输入a=number的时候,其实也会多输出一次小了(因为else包含=的情况)
目测你现在代码整体没有问题(测试也是,如图取了主要部分),建议修改代码附后,输入和随机的没有写,主要加上if相等那一句就好。
怀疑你现在的代码如果运行出错,可能是你后面编译的时候没有停止exe,导致新的代码生成的exe没有替换掉旧的。建议你到现在exe所在的目录,把生成的文件都删了,重新编译生成一下exe可能就好了。看你那个红字报错和上面的提示也像我说的情况。
int main()
{
int number = 12,a,i=0;
do
{
printf("请输入一个数:");
scanf_s("%d", &a);
i++;
if (a == number)//增加相等跳出
break;
if (a > number)
printf("大了\n");
else
printf("小了\n");
} while (a != number);
printf("用了%d次", i);
}