Heim >Backend-Entwicklung >C++ >C++-Programm zum Drucken eines Sternschnuppen-Dreiecksmusters

C++-Programm zum Drucken eines Sternschnuppen-Dreiecksmusters

WBOY
WBOYnach vorne
2023-08-30 22:41:10767Durchsuche

C++-Programm zum Drucken eines Sternschnuppen-Dreiecksmusters

Erleichtern Sie das Verständnis kreisförmiger Ideen, indem Sie Sterndesigns drucken. Asterisk wird dafür verwendet Verschiedene Sternmuster bilden volle oder hohle Dreiecks- oder Rautenformen. dabei In diesem Artikel zeigen wir Ihnen, wie Sie in C++ ein mittig ausgerichtetes absteigendes Dreieck erstellen.

Die folgende Tabelle enthält die Logik, die wir zum Drucken der Sterne erstellt haben. Die folgende Tabelle kann Helfen Sie uns zu verstehen.

Grammatik

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

7 Zeilen hier gezeigt. Für jede Zeile i gibt es (n – i + 1) Sterne. Allerdings jeder Die Zeilen haben eine gewisse Polsterung, und hier nimmt die Polsterung mit jeder Zeile ab. Und Sterne haben es auch Ständige Füllung. Wir können dies tun, indem wir „*“ (Sternchen gefolgt von einem Leerzeichen) drucken. Anstatt nur „*“ zu drucken. Die Tabelle zeigt die Anzahl der Leerzeichen und Sterne und ihre Beziehung der Wert von i.

Die chinesische Übersetzung von ist: Die chinesische Übersetzung von ist: wird übersetzt als: wird übersetzt als: Die chinesische Übersetzung von ist: Die chinesische Übersetzung von lautet:
Zeilennummer (i) Anzahl der Sterne (j) Leertaste (k)
177 0
266 1
3 5 2
44 44 3
5 3 4
66 2 5
77 1 6

Hier beträgt die Anzahl der Sterne in jeder Reihe i (n – i + 1). Die Anzahl der Leerzeichen ist wie folgt (i – 1). lassen Sie uns Schauen Sie sich Algorithmen an, um dieses Konzept zu verstehen.

Algorithmus

  • Lesen Sie die Anzahl der Zeilen als Eingabe n
    • Für i von 1 bis n, tun
    • Für k im Bereich von 1 bis (i - 1) gilt Folgendes:
      • Leerzeichen ('') anzeigen
    • Ende
    • Für j von 1 bis (n - i + 1) gehen Sie wie folgt vor
      • Zeigen Sie ein Sternchen gefolgt von einem Leerzeichen „*“ an
    • Ende
    • Cursor zur nächsten Zeile bewegen
  • Ende

Wir testen dies, indem wir vor jeder Zeile Leerzeichen durch Punkte (.) ersetzen. wegen uns Online-Compiler kürzen manchmal Zeilen und entfernen Leerzeichen vor und nach jeder Zeile.

Beispiel

#include <iostream>
using namespace std;
void solve( int n ){
   int i, j, k;
   for( i = 1; i <= n; i++ ) {
      for( k = 1; k <= (i - 1); k++ ) {
         cout << ".";
      }
      for( j = 1; j <= (n - i + 1); j++ ) {
         cout << "* ";
      }
      cout << endl;
   }
}
int main(){
   int n = 10;
   cout << "Downward Star Pattern using " << n << " number of lines:"
       << endl;
   solve( n );
}

Ausgabe

Downward Star Pattern using 10 number of lines:
* * * * * * * * * * 
.* * * * * * * * * 
..* * * * * * * * 
...* * * * * * * 
....* * * * * * 
.....* * * * * 
......* * * * 
.......* * * 
........* * 
.........* 

Ausgabe (wenn n = 18)

Downward Star Pattern using 18 number of lines:
* * * * * * * * * * * * * * * * * * 
.* * * * * * * * * * * * * * * * * 
..* * * * * * * * * * * * * * * * 
...* * * * * * * * * * * * * * * 
....* * * * * * * * * * * * * * 
.....* * * * * * * * * * * * * 
......* * * * * * * * * * * * 
.......* * * * * * * * * * * 
........* * * * * * * * * * 
.........* * * * * * * * * 
..........* * * * * * * * 
...........* * * * * * * 
............* * * * * * 
.............* * * * * 
..............* * * * 
...............* * * 
................* * 
.................* 

Fazit

Wir haben Programme zum Drucken von Sternmustern entwickelt, um fast jede Programmiersprache zu lernen

Verschachtelte for-Schleifensyntax. In diesem Artikel haben wir beschrieben, wie man ein mittig ausgerichtetes Dokument druckt Absteigendes Dreiecksmuster. Sternchen werden zum Drucken von Dreiecken platziert, Leerzeichen werden verwendet Richten Sie das Dreieck in der Mitte aus (aufgrund einiger Einschränkungen des Online-Compilers drucken wir). Punkte statt Leerzeichen). Sie können sie vor Ort testen, indem Sie eine Lücke dazwischen setzen Verwenden Sie Punkte anstelle von Leerzeichen, um Lücken anzuzeigen. Sie können sie vor Ort testen, indem Sie einfach eine Lücke dazwischen legen Satz. Beweisen Sie auch, dass die i-te Reihe von Sternen und leerer Raum Kann mithilfe tabellarischer Techniken gefunden werden. Mit diesem Konzept können wir leicht Änderungen vornehmen Eine Möglichkeit für Formeln, zusätzliche Muster anzuzeigen. Einfache Änderungen anhand der Tabelle können hilfreich sein Verschiedene Dreiecksmuster. Manchmal führt das Entfernen des Leerzeichens dazu, dass das Dreieck linksbündig ausgerichtet wird.

Das obige ist der detaillierte Inhalt vonC++-Programm zum Drucken eines Sternschnuppen-Dreiecksmusters. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen