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

C++-Programm zum Drucken von 8 Sternmustern

WBOY
Freigeben: 2023-09-06 17:49:06
nach vorne
1357 Leute haben es durchsucht

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

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

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

Ausgabe

Eight Pattern for 7 lines.
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 
Nach dem Login kopieren

Ausgabe(n=12)

Eight Pattern for 12 lines.
 ********** 
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
 ********** 
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
 ********** 
Nach dem Login kopieren

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!

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