飞鱼eeee 2024-02-02 19:18 采纳率: 33.3%
浏览 32
已结题

devc++ c语言 不知道哪里又错了

友友们,这个是为什么啊,代码应该没错呀,不知道哪里又错了,need help

img


补充一个,这个运行之后会进入死循环状态(就是它无法正常的编译,但是可以单独运行)

img

  • 写回答

4条回答 默认 最新

  • VRJerry 2024-02-02 21:03
    关注

    csdn没有追问,用评论去问就行。
    你这个其实cpp还是c应该没什么影响,表面上看你的逻辑的主要问题是当输入a=number的时候,其实也会多输出一次小了(因为else包含=的情况)

    目测你现在代码整体没有问题(测试也是,如图取了主要部分),建议修改代码附后,输入和随机的没有写,主要加上if相等那一句就好。

    怀疑你现在的代码如果运行出错,可能是你后面编译的时候没有停止exe,导致新的代码生成的exe没有替换掉旧的。建议你到现在exe所在的目录,把生成的文件都删了,重新编译生成一下exe可能就好了。看你那个红字报错和上面的提示也像我说的情况。

    img

    
    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);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月2日
  • 已采纳回答 2月2日
  • 修改了问题 2月2日
  • 创建了问题 2月2日