Heim  >  Artikel  >  Backend-Entwicklung  >  C++-Programm zum Drucken eines hohlen Sternmusters mit rechtwinkligem Dreieck

C++-Programm zum Drucken eines hohlen Sternmusters mit rechtwinkligem Dreieck

PHPz
PHPznach vorne
2023-08-30 11:01:041240Durchsuche

C++-Programm zum Drucken eines hohlen Sternmusters mit rechtwinkligem Dreieck

Sehr nützlich, um Sternmuster in verschiedenen Formaten wie Pyramide, Quadrat und Raute anzuzeigen Wird häufig in der grundlegenden Programmierung und Logikkonstruktion verwendet. Wie viele Sterne haben wir gesehen Probleme mit Zahlenmustern beim Erlernen von Schleifenanweisungen in der Programmierung. In diesem Artikel, Wir werden sehen, wie man in C++ ein hohles Sternmuster mit rechtwinkligem Dreieck druckt.

In diesem Programm nehmen wir die Zeilennummer n, wodurch ein Sternmuster für n Zahlen entsteht Draht. Schauen wir uns das gleiche Beispiel an.

Rechts hohles Sternmuster

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

In diesem Beispiel gibt es n Zeilen. Jede Reihe hat mehrere Sterne, und am Anfang gibt es mehrere ist ein Raum. Es gibt nur zwei Sterne in der Reihe, außer in der ersten und letzten Reihe, und Dazwischen liegen Leerzeichen. Die erste Reihe enthält nur einen Stern und die letzte Reihe Enthält n Sterne.

Jede Zeile hat n – i Leerzeichen, und dann werden die Sterne gedruckt. Für vollständige rechtsbündige Dreiecke drucken wir die Sterne fortlaufend aus. Aber hier drucken wir Für die erste und letzte Position werden Leerzeichen gedruckt, um sie ansonsten leer zu machen. im Finale OK, es werden alle Sterne gedruckt, um den Rand zu bilden.

Algorithmus

  • N als Eingabe lesen
  • Für i von 1 bis n, tun
    • Für j im Bereich von 1 bis n - i gehen Sie wie folgt vor
      • Geben Sie ein Leerzeichen ein
    • Ende
    • Für k von 1 bis i gilt Folgendes
      • Wenn i von n verschieden ist, dann
        • Wenn k = 1 oder k = i, dann
          • Anzeige „*“
        • Sonst
          • wird leer angezeigt
        • Wenn es endet
      • Sonst
        • Anzeige „*“
      • Wenn es endet
    • Ende
    • Cursor zur nächsten Zeile bewegen
  • Ende

Aufgrund einiger Einschränkungen des Online-Compilers haben wir im Code Punkte anstelle von Leerzeichen hinzugefügt. Start. Andernfalls wird die Zeile manchmal abgeschnitten und die Ausgabe wird falsch.

Beispiel

#include <iostream>
using namespace std;
void solve( int n ){
   for ( int i = 1; i <= n; i++ ) {
      for ( int j = 1; j <= n - i; j++ ) {
         cout << ".";
      }
      for ( int k = 1; k <= i; k++ ) {
         if ( i != n ) {
            if ( k == 1 || k == i ) {
               cout << "*";
            } else {
               cout << " ";
            }
         } else {
            cout << "*";
         }
      }
      cout << "\n";
   }
}
int main(){
   int n = 7;
   cout << "Hollow Star Pattern for " << n << " lines." << endl;
   solve( n );
}

Ausgabe

Hollow Star Pattern for 7 lines.
......*
.....**
....* *
...*  *
..*   *
.*    *
*******

Ausgabe(n=18)

Hollow Star Pattern for 18 lines.
.................*
................**
...............* *
..............*  *
.............*   *
............*    *
...........*     *
..........*      *
.........*       *
........*        *
.......*         *
......*          *
.....*           *
....*            *
...*             *
..*              *
.*               *
******************

Fazit

Sternmuster ist einfach zu implementieren und hilfreich beim Studium von Schleifenkonzepten in der Programmierung. In einigen Artikeln haben wir Techniken zum Drucken von Sternmustern wie Pyramiden, Kästchen usw. gesehen. Diamant. In diesem Artikel haben wir gesehen, wie man eine hohle Pyramide in C++ anzeigt. es dauert Zeilennummer n zeigt dann ein rechtsbündiges hohles dreieckiges Sternmuster an. Jede Zeile hat Nach ein paar Leerzeichen gibt es ein paar Sterne. Zur Ausrichtung werden Leerzeichen verwendet (aufgrund von Einschränkungen). Für den Online-Compiler verwenden wir zur Ausrichtung Punkte anstelle von Leerzeichen. Für die letzte Zeile, it Druckt alle Sterne, aber für andere Zeilen werden Sterne nur an der ersten und letzten Zeilenposition gedruckt Säule. Dadurch entsteht ein hohles Dreieck.

Das obige ist der detaillierte Inhalt vonC++-Programm zum Drucken eines hohlen Sternmusters mit rechtwinkligem Dreieck. 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