2016-04-18 7 views
-7

Question output sampleDreieckszahlen Muster

Schreiben eines Programms, das die ersten n Dreieckszahlen ausdruckt. Eine dreieckige Zahl oder Dreieckszahl zählt die Objekte, die ein gleichseitiges Dreieck bilden können, wie in der Abbildung unten. Die n-te Dreieckszahl ist die Zahl von Punkten, die ein Dreieck mit n Punkten auf einer Seite bilden. Ihr Programm sollte erzeugen die folgende Ausgabe für n = 5:

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

Versuchen Sie etwas und posten Sie Ihren Code, wenn es nicht funktioniert. – KeyWeeUsr

+2

Es sieht so aus, als ob Sie möchten, dass wir einen Code für Sie schreiben. Während viele Benutzer bereit sind, Code für einen in Not geratenen Coder zu produzieren, helfen sie normalerweise nur, wenn das Poster bereits versucht hat, das Problem selbst zu lösen. Eine gute Möglichkeit, diesen Aufwand zu demonstrieren, besteht darin, den Code, den Sie bisher geschrieben haben, die Beispieleingabe (falls vorhanden), die erwartete Ausgabe und die Ausgabe, die Sie tatsächlich erhalten (Konsolenausgabe, Trace-Backs usw.), einzubeziehen. Je mehr Details Sie angeben, desto mehr Antworten erhalten Sie wahrscheinlich. Überprüfen Sie die [FAQ] und [fragen]. –

+1

Oder, mit anderen Worten - Copy Pasting Schulaufgabe selten jemanden dazu bringen, einen Code für Sie zu schreiben, damit Sie plagiierten Code als Ihren eigenen präsentieren können. –

Antwort

0

Ich gebe Ihnen einen Hinweis, da diese wie ein h/w Zuordnung sieht.

Wenn Sie die von Ihnen geposteten Grafiken überprüfen, fügen Sie zur (n) ten Nummer nur eine neue Zeile zu der (n-1) ten Zahl unten mit n neuen Punkten hinzu.

mit

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

oder f(n) = f(n-1) + n mit Anfangsbedingung f(0)=0

Jetzt können Sie rekursiv dieses Problem an dieser Stelle lösen. Wir können jedoch noch einen Schritt weiter gehen und eine Formel für geschlossene Formeln berechnen.

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

Danke @karakfa! .. Ich dachte, die Frage, diese Dreiecke zu drucken gefragt! Aber wie würden wir in diesem Fall? – Anonymous1815

Verwandte Themen