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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dir klar, dass 99,999% der Zeit wird damit verbracht, die Konsolensoftware zu aktualisieren. Wenn Sie Zeit sparen möchten, nicht schreiben, nichts. Die Zeit in Schleife ist trivial im Vergleich.
BTW Die Anzahl der Sterne, die Sie produzieren, werden O(N^2), so dass die Zeitkomplexität mit O(N^2), ob Sie 1, 2 oder 3 Schleifen.
Sie produzieren müssen N^2 Sternen, so das eine Schleife zu iterieren N^2 mal. Wenn Sie drei Schleifen, dann wäre es immer noch O(N^2) O ist nicht nur eine Angelegenheit des Zählens der Anzahl der loops. 😉
InformationsquelleAutor Peter Lawrey
Dem folgenden code wird gedruckt, Diamant-Form, mit Schlaufe. Sie können ändern Sie den Wert der size-variable entsprechend.
Ausgabe ist folgende :
InformationsquelleAutor vikkynews
Schreiben einige Anforderungen - dann ist die Lösung klar:
"* "
Sequenz an position 4"* "
Sequenzen an position 3"* "
Sequenzen an position 2"* "
Sequenzen an position 1"* "
Sequenzen an position 0Sie zeigte drei Muster mit fünf Zeilen jeder. Keine Voraussetzung für
n
Linien. (die, btw. ist ganz einfach: beginnen Sie mitint numLines=5;
und implementieren Sie die Schleife, dann ändern Sie den Wert auf etwas anderes und Lesen Sie von der Konsole aus, sobald der Algorithmus liefert die erwarteten Ergebnisse für alle Eingaben (einschließlich negative Werte, 0 und unvorstellbar großen zahlen))InformationsquelleAutor Andreas_D
int col=1;
int space=4;
InformationsquelleAutor user2558245
Kann man drucken, Diamanten,indem Sie nur eine Schleife
und wenn Sie drucken wollen, die Pyramide zu verwenden, die Hälfte Logik dieses Programm
InformationsquelleAutor Vijay
Print-Muster mit Einzel-loop:
den code in objective-c geschrieben jeder kann diese Logik, und schreiben Sie das Programm in Ihrer jeweiligen Landessprache.
int k = 5;
Ausgabe:
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
InformationsquelleAutor Rizwan Shaikh
Versuchen, diese JavaScript-code:
InformationsquelleAutor Bibin Jaimon
Wäre die optimale Lösung ohne Schleifen?
Wenn Sie wirklich wollen, dies mit einer Schleife, können Sie die macht der Komma-operator und der Zeichenkette
format()
undreplace()
Methoden:Dies ermöglicht es Ihnen, drucken Sie die Anzahl der Räume ohne eine zweite Schleife, gefolgt von einem Muster
*
's.Können Sie diese Art von Lösung, um ein Dreieck der Orientierung.
InformationsquelleAutor Mike
machen Sterne-Pyramide mit dem " single-loop -
InformationsquelleAutor mansuri sunil