Pyramide-Muster in Java

War es so schwer zu Fragen, wie eine newbie-Frage auf dieser erweiterte Website. Aber nach so viel versucht und sogar zu verlieren, meine Hoffnung war ich gezwungen meine selbst hier. Ich bin nicht in der Lage, drucken Sie das folgende 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

Aber mit meinem ermüdenden Anstrengungen erreichte ich die folgenden:

public static void main(String[] args) {
    int num = 1;
    for (int i = 0; i < 15; i++) {
        for (int j = 0; j < 15 - i; j++) {
            System.out.print(" ");
        }
        for (int k = 0; k <= i; k++) {
            System.out.print(num + " ");
        }
        System.out.println();
    }
}


           1 
          1 1 
         1 1 1 
        1 1 1 1 
       1 1 1 1 1 
      1 1 1 1 1 1 
     1 1 1 1 1 1 1 
    1 1 1 1 1 1 1 1 
   1 1 1 1 1 1 1 1 1 
  1 1 1 1 1 1 1 1 1 1 
 1 1 1 1 1 1 1 1 1 1 1 
1 1 1 1 1 1 1 1 1 1 1 1 
  • Sie erkennen, dass Sie sich nie ändern num, richtig?
  • Sie müssen aktualisieren Sie num, und verfolgen, wo Sie sind in der Linie. wenn notyetinhalf, num+=1; else Zahl= 1;
  • Sie machen i++ obwohl Sie brauchen, line Längen von 1,3,5,7...
  • alle Nummern Ihrer Pyramide sind Potenzen von 2... denken, wie man den Exponenten entsprechend Ihrer position in der jeweiligen Zeile! es ist nicht so schwer zu erreichen...
  • Jetzt verstehe ich. Ich werde es versuchen und werden wieder dabei sein.
  • Für mich sollten Sie daran erinnern, Letzte Zeile (in der Reihe???), erstellen aktuelle Zeile (size +1) und wiederholen Sie Schritt.

InformationsquelleAutor Xeshan J | 2014-06-04
Schreibe einen Kommentar