2014-10-07 116 views
-5

您能帮我编写一个程序,该程序读取用户的行数,并仅使用for循环显示基于数字的三角形的形状。使用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; 
} 
+0

那么你的问题是什么?到目前为止你做了什么?等等等等 – 2014-10-07 18:26:18

+0

“我感谢帮助”不是一个问题! – 2014-10-07 18:31:34

+0

@LightnessRacesinOrbit很明显,我需要编写程序的帮助。 – 2014-10-07 18:42:30

回答

1

你可以使用2个for循环,你只需要正确认识这个问题,那么你可以将其转换为代码很容易。

从我的理解,你想拥有n行和i个行你想拥有我的多与每一个数字小于或等于2*i-1所以只使用一个for打印出新的生产线,并在每行打印出来这个倍数。

+0

勺子喂养是有害的。 – 2014-10-07 18:32:16

+0

@LightnessRacesinOrbit我怎么能帮助他而不给他答案?我不是故意直接给他回答,而是在没有给他直接答案的情况下如何帮助他解决问题,如果你知道更好的方法,那么它就是我的错。 – Lrrr 2014-10-07 18:36:47

+0

在这种情况下,最好的办法是_不应答!并教他,他将不得不在未来发布问题之前做出努力。这可能听起来很奇怪,但这会让他更好!它也会阻止SO进入帮助吸血鬼中央。 – 2014-10-07 18:38:27