简单的循环我无法弄清楚

时间:2015-10-01 00:19:34

标签: c++

我是C ++的新手,所以昨晚我想到了什么。我想从1-100打印出数字,但每行10个数字。我知道我的代码是错误的,因为它只是垂直打印1-100。如果有人能够解释我的问题,我将不胜感激。感谢您阅读:)

#include <iostream>
using namespace std;

int main() {

    for(int x = 1; x <= 100; x++) {
        cout << x << endl;

    }
}

5 个答案:

答案 0 :(得分:3)

所以你想要打印10个数字,然后是回车,然后是10个数字,然后是回车,依此类推,是吗?

如果是这样,那么:

public static Boolean isNumberKeyValid(String text, String character, Double maxValue)
{
    Boolean valid = Boolean.FALSE;
    String fullText = text + character;
    Double fullNumber = Double.valueOf(fullText);

     if ( ( character.matches("\\d")  || character.equals(".") ) && ( fullNumber <= maxValue ) )
          valid = Boolean.TRUE;

  return valid;  

} 

答案 1 :(得分:0)

使用模运算符[1.0 0.0; 0.0 1.0]来确定数字是否是另一个的倍数:

%

答案 2 :(得分:0)

怎么样

int main() {
       for(int x = 1; x <= 100; x++) {
        cout << x << " " ; //Add a space
        if ( x % 10 == 0 ) {
            cout << endl //Put out a new line after every 10th entry?
        }
    }
}

答案 3 :(得分:0)

当设备可以是10时打印新行。

for(int x = 1; x <= 100; x++) {

    cout << x << ",";

    if ((x % 10) == 0) {

        cout << endl;
    }
}

答案 4 :(得分:0)

    for(int i=1; i<=100; i++) {
        i%10==0 ? cout << i<<endl : cout<<i<<" ";
    }