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