2017-09-08 2 views
-7

Ich versuche, unter Pyramide in Java zu drucken, aber ich möchte es mit 2 verschachtelten For-Schleifen tun, ist es möglich?Dreieckszahl Pyramide in Java

1 
12 
12 
123 
123 
123 
1234 
1234 
1234 
1234 
12345 
12345 
12345 
12345 
12345 

Dies ist mein Code

For (int i=1; i<=15; i++){ 
    For (int j=0; j<=i; j=j*((j+1)/2)){ 
     System.out.print(j); 
    } 
    System.out.println(); 
} 
+2

ich dies erraten werde. Ja es ist möglich. – Sedrick

+1

Stellen Sie sich eine Frage. Außerdem ist der von Ihnen eingegebene Code zu fast null Prozent korrekt. – DwB

+0

Der Code ist eigentlich null Prozent korrekt, weil er nicht einmal kompiliert wird (es ist 'for' mit einem Kleinbuchstaben f, nicht' For'). Und 'j = j * ((j + 1)/2)' ergibt überhaupt keinen Sinn - was willst du damit erreichen? – UnholySheep

Antwort

0

Wie in früheren Antwort:

StringBuilder buf = new StringBuilder(); 

for (int i = 1; i <= 5; i++) { 
    buf.append(i); 

    for (int j = 1; j <= i; j++) { 
     System.out.println(buf); 
    } 
} 
0

Dies ist ein triviales Problem und es scheint wahrscheinlich, dass dies eine Klassenzuordnung ist. Hier

ist die basische Lösung:

  1. Erzeuge die gewünschte Zeichenfolge in der äußeren Schleife, die durch den aktuellen Index in einen String verketten.
  2. Drucken Sie die gewünschte Zeichenfolge in der inneren Schleife durch Wiederholen von 0 bis x < Outer-Loop-Index-Wert.