提出这一问题的提示是:
首先,读取变量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有人能帮我解决我做错的事吗?提前谢谢。
发布于 2021-09-28 15:33:23
我想他们描述的更像是这样的
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表示要读取多少个值,然后多次循环并写出每次迭代提供的值。
发布于 2021-09-28 15:48:03
下面是使用while循环的工作示例。
#include <iostream>
using namespace std;
int main()
{
std::cout<<"Hello World"<<std::endl;
int count = 0;
std::cin >> count;
while(count > 0)
{
int value = 0;
std::cin >> value;
std::cout << "number-" << value << std::endl;
--count;
}
return 0;
}发布于 2021-09-28 17:38:57
您使用相同的变量来驱动您的循环并将用户的输入读入。一旦用户输入一个数字>= 90,inCount++就会将inCount增量为一个> 90值,从而导致循环条件中断。
您需要使用单独的变量,例如:
int inCount;
cin >> inCount;
for (int i = 0; i < inCount; ++i) {
int inNumber;
cin >> inNumber;
cout << "number-" << inNumber << endl;
}https://stackoverflow.com/questions/69364546
复制相似问题