C++ 我怎样才能摆脱创建C&A X2B的空白行?x2B;?
编辑: 感谢大家的快速和有益的答复。我现在让它工作了。那是因为我必须重新设置计数器C++ 我怎样才能摆脱创建C&A X2B的空白行?x2B;?,c++,for-loop,if-statement,counter,C++,For Loop,If Statement,Counter,编辑: 感谢大家的快速和有益的答复。我现在让它工作了。那是因为我必须重新设置计数器 我是来寻求帮助的,因为我的教授没有给我所需要的帮助。对于C++,我是一个新手,我正在尝试一个程序,它显示从1到100的所有整数,它们可以被6或7整除,但不是两者都可以。我必须每行显示5个数字。我让它工作,除了我有空白行形成在某些领域。我不知道是因为我怎么设置柜台还是什么 这是我得到的 #include <iostream> using namespace std; int main() {
我是来寻求帮助的,因为我的教授没有给我所需要的帮助。对于C++,我是一个新手,我正在尝试一个程序,它显示从1到100的所有整数,它们可以被6或7整除,但不是两者都可以。我必须每行显示5个数字。我让它工作,除了我有空白行形成在某些领域。我不知道是因为我怎么设置柜台还是什么 这是我得到的
#include <iostream>
using namespace std;
int main()
{
int counter = 0; // Counter for creating new lines after 5 numbers
for (int numRange = 1; numRange <= 100; ++numRange) // Starts the loop of number 1 to 100
{
if (numRange % 6 == 0 || numRange % 7 == 0) // Makes the numbers divisible by 6 and 7
{
cout << numRange << " "; // Displays the output of the divisible numbers
counter++; // Starts the counter
}
if (counter % 5 == 0) // using the counter to create new lines after 5 numbers displayed
{
cout << endl; // Creates a new line
}
}
return 0;
}
这就是它应该看起来的样子
6 7 12 14 18
21 24 28 30 35
36 48 49 54 56
60 63 66 70 72
77 78 90 91 96
98
您看到的问题是由于您正在检查每个循环上的“5个输出”,而不是仅在输出了数字的循环上!因此,要解决此问题(还有其他问题),请将
计数器%5==0
测试放在前面的if
块中:
for(int numRange=1;numRange您看到的问题是由于您在每个循环上检查“5个输出”,而不是仅在输出了数字的循环上!因此,要解决此问题(还有其他问题),将计数器%5==0
测试放在前面的if
块中:
for(int-numRange=1;numRange实际输出与期望输出的详细信息可能有用。现在发生了什么以及您希望发生什么?为什么不使用if(counter==5)
进行测试?(您需要counter=0;
在正文中重置。)for(int-numRange=1;…
看起来有问题。您不想进行测试吗(int numRange=0;
?当计数器未更新时,它将打印新行。例如,对于numRange=19和20,计数器仍将为5,并将打印新行实际输出与所需输出的详细信息可能有用。现在会发生什么以及您希望发生什么?为什么不使用if(counter==5)
进行测试?(您需要在正文中重置counter=0;
for(int-numRange=1;…
看起来有误。是否希望for(int-numRange=0;
)计数器不更新时,它将打印新行。例如,对于numRange=19和20,计数器仍将为5,并将打印新行
6 7 12 14 18
21 24 28 30 35
36 48 49 54 56
60 63 66 70 72
77 78 90 91 96
98