2016-04-18 12 views
-7

Question output sample三角数字パターン

最初のn個の三角形の数字をプリントアウトするプログラムを作成します。三角形 数字または三角形の数字は、下の図のように、正三角形 を形成できるオブジェクトをカウントします。 n番目の三角形の数字は、一側にn個のドットを有する三角形を構成するドットの番号 である。これは、H/Wの割り当てのように見えるので、私はあなたにヒントを与えるでしょう

1  1 
2  3 
3  6 
4  10 
5  15 
+0

動作しない場合は、何かお試しください。 – KeyWeeUsr

+2

あなたのためにコードを書くことが望ましいようです。多くのユーザーは、苦労しているコーダーのコードを作成したいと考えていますが、通常、ポスターが既に問題を解決しようとしているときにのみ役立ちます。この努力を実証する良い方法は、これまでに書いたコード、サンプル入力(もしあれば)、予想される出力、実際に得られる出力(コンソール出力、トレースバックなど)を含めることです。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 [FAQ]と[ask]を確認してください。 –

+1

つまり、言い換えれば、コピー貼り付けの学校の割り当ては誰もあなたのためにコードを書くことをめったに得ないので、盗作されたコードをあなた自身のものとして提示することができます。 –

答えて

0

:あなたのプログラムが のn = 5のために、次の出力を生成する必要があります。

あなたが投稿したグラフィックスをチェックすると、(n)番目の数字のために、(n-1)番目の数字に新しいn個のドットを追加するだけです。

f(0)=0

今、初期状態で

1 -> 1 
2 -> 1+2 = 3 
3 -> 3+3 = 6 
4 -> 6+4 = 10 

またはf(n) = f(n-1) + nで始まる、あなたは再帰的にこの時点では、この問題を解決することができます。しかし、さらに一歩進んで、閉じた形式の式を計算することもできます。

f(1) = f(0) + 1 
f(2) = f(1) + 2 
... 
f(n) = f(n-1) + n 
+------------------ 
f(n) = f(0) + 1 + 2 + ... + n = n*(n+1)/2 
+0

ありがとう@karakfa!..私は質問がそれらの三角形を印刷するように頼んだと思った!しかし、その場合、どうすればよいでしょうか? – Anonymous1815