简单的循环我无法弄清楚

Simple for loop I can't figure out

本文关键字:弄清楚 循环 简单      更新时间:2023-10-16

我对c++有点陌生,所以昨晚我想到了一些东西。我想打印出1到100的数字,但是每行有10个数字。我知道我的代码下面是错误的,因为它只是垂直打印1-100。如果有人能解答我的问题,我将不胜感激。谢谢你的阅读:)

#include <iostream>
using namespace std;
int main() {
    for(int x = 1; x <= 100; x++) {
        cout << x << endl;
    }
}

那么您想要打印10个数字,然后是回车,然后是10个数字,然后是回车,等等,对吗?

如果是这样的话,不如这样写:

for(int x = 1; x <= 100; x++) {
    cout << x << " ";
    if ((x%10)==0) cout << endl;
}

使用模算子%判断一个数是否为另一个数的倍数:

for(int x = 1; x <= 100; x++) {
    if( x % 10 == 0 ) cout << endl;
    cout << x << " ";
}

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?
        }
    }
}

打印新行

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