2017-02-20 4 views
0

wie eine Pyramide, wie dies mit Schleife erstellenumgekehrte Pyramide in Java

****** 6 asterisks 

**** 4 asterisks 

    **  2 asterisks 

    *  1 asterisk 

Mein Versuch:

for(int i=0; i<4; i++){ 
    for(int k=0; k<=i; k++){ 
     System.out.print(" "); 
    } 
    for(int j=0; j<6-(2*i); j++) { 
     System.out.print("*"); 
    } 
    System.out.println(); 
} 
+1

Das schmerzt meine Augen. Bitte formatieren Sie Ihren Code vor dem Posten! – Abubakkar

+1

Was ist Ihre Ausgabe? –

+0

Ich bekomme nicht das letzte Sternchen – Apache

Antwort

0
for(int i : new Integer[]{6,4,2,1}){ 
    for(int k = 0; k < (6 - i)/2; k++){ 
     System.out.print(" "); 
    }   
    for(int j=0; j<i; j++) { 
     System.out.print("*"); 
    } 
    System.out.println(); 
} 

Oder alternativ das funktioniert auch mit größeren Pyramiden

int MAX = 6;  
int i = MAX; 
while(i > 0){ 
    for(int k = 0; k < (MAX - i)/2; k++){ 
     System.out.print(" "); 
    }   
    for(int j=0; j<i; j++) { 
     System.out.print("*"); 
    } 
    System.out.println(); 

    i = i * 2/3; 
}