首页 > 解决方案 > For循环没有提供正确的整数?语法错误?

问题描述

这个问题的提示是:

首先,读入变量 inCount 的输入值。然后,从输入中读取 inCount 个整数,并在字符串“number-”之后的换行符上输出每个整数。

我正在使用的代码是

for (int inCount = 0; inCount <= 90; inCount++) {
      cin >> inCount;
      cout << "number-" << inCount << endl;
}

该程序使用几组数字测试此代码,以查看代码是否正常工作并且不会意外地成为 IL 或其他东西,但为了节省空间,我将只分享第一个:

我的输出:

number-5
number-30
number-85
number-90

正确的输出:

number-30
number-85
number-90
number-65
number-70

谁能帮我解决我做错的事情?提前谢谢。

标签: c++for-loopsyntaxinfinite-loop

解决方案


我认为他们描述的更像是这样的

int count = 0;
std::cin >> count;

for (int i = 0; i < count; ++i)
{
    int value = 0;
    std::cin >> value;
    std::cout << "number-" << value << std::endl;
}

换句话说count,表示要读入多少值,然后循环多次并写出每次迭代提供的值。


推荐阅读