Wie kann ich ein Programm schreiben, das die Ausgabe eines Dreiecks von zahlen in Java?
Ich brauche Hilfe. Meine Aufgabe ist es, ein Java-Programm schreiben mit verschachtelten Schleifen zum drucken der folgenden Ausgabe Muster:
1
1 2 1
1 2 4 2 1
1 2 4 8 4 2 1
1 2 4 8 16 8 4 2 1
1 2 4 8 16 32 16 8 4 2 1
1 2 4 8 16 32 64 32 16 8 4 2 1
1 2 4 8 16 32 64 128 64 32 16 8 4 2 1
//pattern1
for(int outer=1;outer<=6;outer++) //outer loop controls number of rows
{
for(int inner=1;inner<=outer; inner++) //another loop to control number of numbers in each row.
{
System.out.print(inner);
}
System.out.println(); //move the cursor from the end of the current line to the beggiing to the next line
}
//pattern 2
for(int outer =1; outer<=6 ; outer++) //outer loop controls number of rows
{
//3-1 create spaces before numbers.
for(int space=1; space<=6-outer; space++ ) //group controls number of spaces
{
System.out.print(" ");
}
//3-2 print out real numbers.
for(int inner=1;inner<=outer; inner++) //another loop to control number of numbers in each row.
{
System.out.print(inner);
}
System.out.println();
}
Diese beiden codes sind wieder zurück, aber ich verstehe nicht, wie ich die zahlen 2 4 8 16
etc zeigen, und setzen Sie Sie wieder zurück.
Was ist falsch an meinem code? Gibt es einen besseren Weg, dies zu tun, in Java?
- Ich mag, wie dieses geschützt wird, aber einen negativen voting-Nummer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfache Variante mit bit-shifting und statische Spalte Größe /Polsterung - verbessert werden könnte, indem mit
Math.getExponent()
für dynamisch wiederholen von Leerzeichen und das format%3d
...Ausgabe:
Du wirst verwenden Sie eine verschachtelte Schleife mit einer if-Anweisung, die Ausgabe zu kontrollieren.
Dieser code sollte Ihnen helfen, mit Ihrer Formatierung. Sie müssen herausfinden, wie Sie das || so, dass es spiegelt das Dreieck und die Formatierung der print-Anweisungen, so wie es aussieht, dass.
Wird es ausgegeben wird