2016-06-02 23 views
-3

Ich brauche ein Dreieck zu erzeugen, wie:Java Dreieck Anzahl in absteigender Reihenfolge

6 
55 
444 
3333 
22222 
111111 

Dies ist mein Code:

for (int row = 1; row <= size+1; row++) { 

    for (int col = 1; col <= size+1 - row ; col++) 
    { 
     System.out.print(row); 
    } 
    System.out.println(); 
}  

, die einen auf dem Kopf Dreieck nach unten erzeugt.

+5

so dazu beitragen, eine abnehmende Schleife verwenden ... 'row = 6; Reihe> 0; row - ' –

+0

... und dann '(statt 1 Zeile)' (Größe + 1 - Zeile) 'drucken. Was sollen die Tab-Zeichen auch tun? Sie sind in der von Ihnen geposteten Beispielausgabe nicht enthalten. –

+0

Tab-Zeichen ist nur für den Abstand. Wenn der Abstand nicht gewünscht ist, entfernen Sie das "\ t" - oder Tab-Zeichen. – Kirikku

Antwort

0

Dies erzeugt die gewünschten Ergebnisse:

for (int row = 1; row <= size; row++) { 
    for (int col = 1; col <= row; col++) { 
     System.out.print((size - row + 1) + "\t"); 
    } 

    System.out.println(); 
} 

Sie müssen die Tab-Zeichen entfernen, wenn die Ergebnisse oben geschrieben werden.

-1

wird diese

int num=size; 
    for(int i=1;i<=size;i++){ 
     for(int j=1;j<=i;j++){ 
      System.out.print(num); 
     } 
     System.out.println(); 
     num--; 
    } 
+0

Aber * wie * hilft es? Lediglich ein Stück Code als Antwort zu geben, ist unhaltbar, da es nicht erklärt, was das Problem ist. – Makoto

+0

Was ist der Zweck, eine andere Variable zu deklarieren? Sie könnten die Größe wiederverwenden, anstatt eine andere Variable zu deklarieren. – Kirikku

+0

Ja, das ist richtig, nur in Eile. –

Verwandte Themen