Heim  >  Artikel  >  Backend-Entwicklung  >  C++-Programm zum Drucken von 8 Sternmustern

C++-Programm zum Drucken von 8 Sternmustern

WBOY
WBOYnach vorne
2023-09-06 17:49:061319Durchsuche

C++-Programm zum Drucken von 8 Sternmustern

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 die Zahl Acht (8) aus Sternen in C++ anzeigen.

In diesem Programm nehmen wir die Zeilennummer n, die der Größe der oberen Hälfte von 8 entspricht. Die untere Hälfte wird gleich sein. Die acht Muster sind wie folgt

Acht Muster mit Sternen

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

Im obigen Beispiel beträgt die Anzahl der Zeilen n = 5. Für die ersten fünf Reihen beträgt die erste Hälfte 8 nimmt Gestalt an. Wenn die Zeilennummern 1, n und n*2 sind, werden Sternchen eingedruckt Kontinuierliche Mode. Für die restlichen anderen Zeilen werden nur zwei Sterne gedruckt. Lasst uns sehen Algorithmus zum besseren Verständnis.

Algorithmus

  • Geben Sie n als Anzahl der Zeilen in der oberen Hälfte von 8 ein
  • Für i im Bereich von 1 bis 2n – 1 gilt:
    • Wenn i 1 oder n ist oder i n*2 ist, dann
      • Für j im Bereich von 1 bis n gilt Folgendes
        • Wenn j 1 oder n ist, dann
          • wird leer angezeigt
        • Sonst
          • Sternchen (*) anzeigen
        • Wenn es endet
      • Ende
    • Sonst
      • Für k von 1 bis n gilt:
        • Wenn k 1 oder n ist, dann
          • Sternchen (*) anzeigen
        • Sonst
          • wird leer angezeigt
        • Wenn es endet
      • Ende
    • Wenn es endet
    • Cursor zur nächsten Zeile bewegen
  • Ende

Beispiel

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

Ausgabe

Eight Pattern for 7 lines.
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 

Ausgabe(n=12)

Eight Pattern for 12 lines.
 ********** 
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
 ********** 
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
 ********** 

Fazit

Die Anzeige des Digitalmodus ist eines der typischeren Probleme bei der Verwendung Lerne eine Programmiersprache. In diesem Artikel wird gezeigt, wie Sternchen zur Anzeige verwendet werden Nummer 8. (Stern). Für die Zahl 8 wird die Anzahl der zu generierenden Zeilen mit 2 multipliziert n*2 Reihenmuster. Sowohl die obere als auch die untere Hälfte bestehen aus n Zeilen. Darüber hinaus entspricht die Breite des Musters der Größe n.

Das obige ist der detaillierte Inhalt vonC++-Programm zum Drucken von 8 Sternmustern. 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