2014-10-07 112 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