For loop 如何从循环打印(输出)多行?

For loop 如何从循环打印(输出)多行?,for-loop,For Loop,我想知道如何从for循环输出多行。 例如,如果我想输入一系列后续行N,然后输入另一个数字。我试图输出我在下面提供的输入,但每当我这样做时,它总是只返回最后的数字,而不是我输入的所有内容 这就是我目前所知道的 我想你需要在for循环的主体周围使用支架。请看:对不起,我忘了在这里添加。不过,这并不能解决我的问题。我输入的三个数字中只返回一个数字(如果我输入2 3 4,则返回2 2 2)。您能将它们添加到您的问题中吗?链接到这里。因此,我注意到当我输入行数2时,数字1 2 3只返回3(三次),而不是

我想知道如何从for循环输出多行。 例如,如果我想输入一系列后续行N,然后输入另一个数字。我试图输出我在下面提供的输入,但每当我这样做时,它总是只返回最后的数字,而不是我输入的所有内容

这就是我目前所知道的



我想你需要在for循环的主体周围使用支架。请看:对不起,我忘了在这里添加。不过,这并不能解决我的问题。我输入的三个数字中只返回一个数字(如果我输入2 3 4,则返回2 2 2)。您能将它们添加到您的问题中吗?链接到这里。因此,我注意到当我输入行数2时,数字1 2 3只返回3(三次),而不是1 2 3。在内部循环上有大括号吗?第二个可能是问题所在
#include <iostream>
using namespace std;

int main()
{
    int N, M, num;
    cin >> N;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < 3; j++)
        {
          cin >> M;
          for (int k = 0; k < M; k++)
            cout << M << endl;
        } 
    }
    return 0;
}
Input:

2 (This is for N)
1 2 3
4 5 6

or

3
10 20 30
50 100 500
1000 5 0

---------

Output:

1 2 3
4 5 6

10 20 30
50 100 500
1000 5 0