基于数字的三角形使用for循环

时间:2014-10-07 18:21:48

标签: c++ for-loop

你能帮我写一个程序来读取用户的行数,并仅使用for循环显示基于数字的三角形的形状。

例如,如果R = 4,则输出为:

       1

     2 4 6

  3 6 9 12 15

4 8 12 16 20 24 28

我编写了程序,但我不知道如何让它看起来像金字塔。有人可以帮我吗?

这是我写的程序:

#include <iostream>
using namespace std;

int main ()
{
    int n, i, j;

    cout << "Please enter number of rows\n";
    cin >> n;
    for(i=1; i<=n; i++)
    {
        cout << endl;
        for (j=1; j<2*i; j++)
        {   
            cout <<" ";
            cout << i*j;
        }
    }
    return 0;
}

1 个答案:

答案 0 :(得分:1)

您可以使用2个for循环,只需要正确理解问题,然后就可以轻松地将其转换为代码。

根据我的理解,您希望拥有n行,并且在i行中您希望拥有多个i,每个数字小于或等于2*i-1,所以只需使用一个for 1}}打印出新行,并在每一行打印出倍数。