Heim > Backend-Entwicklung > C++ > Hauptteil

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

PHPz
Freigeben: 2023-08-30 11:01:04
nach vorne
1346 Leute haben es durchsucht

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

            *
          * *
        *   *
      *     *
    *       *
  *         *
* * * * * * *
Nach dem Login kopieren

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 );
}
Nach dem Login kopieren

Ausgabe

Hollow Star Pattern for 7 lines.
......*
.....**
....* *
...*  *
..*   *
.*    *
*******
Nach dem Login kopieren

Ausgabe(n=18)

Hollow Star Pattern for 18 lines.
.................*
................**
...............* *
..............*  *
.............*   *
............*    *
...........*     *
..........*      *
.........*       *
........*        *
.......*         *
......*          *
.....*           *
....*            *
...*             *
..*              *
.*               *
******************
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage