C++,这个代码无限循环了咋办啊

img

img


有没有同学看看这个代码为啥不能正常运转呐?
输入一个数字后代码一直反复弹出太小太小,用的vs2022,我看视频博主代码就是这样敲的。

你只有图片没给代码不太方便给你改,你应该把接受键盘输入数字的那行代码加进循环里,然后判断正确后,使用break终止循环。这么说应该能理解吧?

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7480378
  • 这篇博客你也可以参考下:c++定义一个浮点数组,含20个元素从键盘输入20个数值,求出最大值与最小值,从大到小输出数值
  • 除此之外, 这篇博客: 关于如何使用vs2019查看c++标准库的源码中的 感觉还是官网上的文档给的比较清楚,毕竟已经将函数和类分好了块,还给出了参数的说明。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 地址:https://docs.microsoft.com/zh-cn/cpp/standard-library/cpp-standard-library-reference?view=vs-2019

  • 以下回答由chatgpt基于相关博客总结生成:

    首先,根据问题描述,我们可以确定出现无限循环的问题出现在输入一个数字后代码一直反复弹出"太小太小"。 根据参考资料,我们可以通过查看代码来分析问题所在。

    根据参考资料中的代码段,我们发现在代码中使用了引用参数来进行数字交换。但是根据问题描述来看,并没有看到与交换有关的内容。

    因此,可能的解决方案是在输入数字后进行判断,然后执行相应的操作。 以下是可能的解决方案:

    #include <iostream>
    using namespace std;
    
    void solve(int number) {
        if (number < 10) {
            cout << "太小太小" << endl;
        } else {
            // 执行其他操作
        }
    }
    
    int main() {
        int number;
        cout << "请输入一个数字:" << endl;
        cin >> number;
    
        solve(number);
    
        return 0;
    }
    

    以上代码会根据输入的数字进行判断,如果数字小于10,则输出"太小太小",否则执行其他操作。

    希望以上解决方案对你有帮助。如果还有其他问题,请告诉我,我会尽力帮助你。