代码之家  ›  专栏  ›  技术社区  ›  mgmourad

如何在C++中显示每10个数字的一行?

  •  -2
  • mgmourad  · 技术社区  · 3 年前

    我试图每显示10个数字就插入一行,但当我运行此命令并输入-29和29时,没有一行显示。请帮忙,谢谢

    int start;
    int end;
         
    do 
    {
        cout << "Please enter a number between -30 and 0: ";
        cin >>start;
    } while(start > 0 || start < -30);
        
    do 
    {
        cout << "Pleaes enter a number between 15 and 30: ";
        cin >> end;
    } while(end < 15 || end > 30);
            
    for (int i = start; i <= end; i++)
    {
        if (i++ % 10 == 0)
        {
            cout << "----------"<<endl;
        }
        else
            cout << start << " " << end <<endl;
    }
    
    2 回复  |  直到 3 年前
        1
  •  0
  •   Nimish Shah    3 年前

    i 增加两次。不要在列表中再次增加它 if 条件,只需使用以下各项:

    if (i % 10 == 0)

        2
  •  0
  •   Giacomo Orsucci    3 年前

    正如尼米什·沙阿所说,你在增加 i 两次此外,你在初始化 相当于 start ,这使得代码受 开始 试着考虑下面的代码:

    for (int i = 0; start+i <= end; i++)
    {
        cout << start << " " << end <<endl;
        
        if ((i+1) % 10 == 0)
        {
            cout << "----------"<<endl;
    
        }
    }
    

    这样你就可以在十个数字之后打印一行