Drucken Sie das Muster mit nur einer Schleife

Den ich ausgedruckt habe, dieses Muster mit Hilfe einer Schleife:

*
**
***
****
*****

String s = "";
for (i = 1; i <= n; ++i) {
    s += "*";
    System.out.println(s);
}

Nun möchte ich, wie drucken Sie die folgenden Muster mit nur einer Schleife.

1)
    *
   * *
  * * *
 * * * *
* * * * *

2)
  * * * * * 
   * * * *
    * * *
     * *
      *

3)
   1 2 3 4 5
   1 2 3 4
   1 2 3 
   1 2
   1

und andere ähnliche Muster mit nur eine Schleife, die ich getan habe alle von Ihnen mit mehr als eine Schleife.

Also, was denkst du würden Sie tun müssen? Wie machen Sie zwei Schleifen in one? z.B. was ist der Unterschied zwischen loop 0..N-1 { loop 0..M-1 } und Schleife 0..N*M-1. Sie gehen beide um die gleiche Anzahl von Zeiten. 😉
Warum ist diese spezifische Anforderung der einzelnen Schleife?
Ich bin ziemlich sicher, dass diese Art von Fragen sind nur als acedemic übung. 😉
Ich will-Optimierung. Die Zeit, die Komplexität von zwei Schleifen sind O(n^2) in der Erwägung, dass nur für eine Schleife wird O(n). Und O(n) < O(n^2).
Ja, drucken Dreieck-Muster kann sehr Ressourcen-intensiv in der modernen business information systems. Es ist verständlich, die Sie benötigen, um die Komplexität zu reduzieren. Dies würde Ihnen eine Menge Vorteile vor Ihren Mitbewerbern.

InformationsquelleAutor coder005 | 2012-12-18

Schreibe einen Kommentar