Heim >Backend-Entwicklung >C++ >C++-Programm zum Drucken eines quadratischen Sternmusters

C++-Programm zum Drucken eines quadratischen Sternmusters

WBOY
WBOYnach vorne
2023-08-27 16:57:061767Durchsuche

C++-Programm zum Drucken eines quadratischen Sternmusters

Das Entwerfen von Mustern mit Sonderzeichen wie Sternchen (Asterisk) ist eines der häufigsten Muster Arten von Programmen, die das Konzept von Schleifen verstehen. Es gibt viele andere Sternmuster Ein sehr häufiger Vorgang in der Natur. Die Sternenpyramide ist ziemlich einfach, aber voller Inhalt Schleifenanweisungen und ihre Bedingungen effizienter verstehen. In diesem Artikel werden wir Erfahren Sie, wie Sie in C++ ein quadratisches Muster mithilfe eines Sterns anzeigen. Zunächst das komplette Quadrat und Dann gibt es noch die Hohlquadrate.

Vollständiges quadratisches Muster anzeigen

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

Es gibt insgesamt sieben Zeilen. Betrachten Sie also n = 7. Weil wir versuchen, ein vollständiges Quadrat zu drucken. In jeder Zeile werden n Sterne gedruckt. Die entsprechende Tabelle der Rahmenformel lautet wie folgt Unten -

Zeilennummer (i) Anzahl der Sterne (j)
1 7
2 7
3 7
4 7
5 7
6 7
6 7
7 7

Die Anzahl der Sterne in allen Reihen ist hier konstant. Schauen wir uns diesen Algorithmus an -

Algorithmus

  • Lesen Sie die Anzahl der Zeilen als Eingabe n
    • Für i von 1 bis n, tun
    • Für j im Bereich von 1 bis n gilt Folgendes
      • Sterne drucken
    • Ende
    • Cursor zur nächsten Zeile bewegen
  • Ende

Beispiel

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

Ausgabe

Complete Square Star Pattern of 10 lines:
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 

Hohles Quadratmuster anzeigen

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

In diesem Modus haben sowohl die erste als auch die letzte Reihe n Sterne. Die restlichen Reihen haben zwei Sterne, Einer am Anfang und der andere am Ende. Dies kann anhand der folgenden Punkte im Detail erläutert werden Punkt -

  • Wenn die Zeilennummer „i“ 1 oder n ist, drucken Sie n Sterne
  • Andernfalls geben Sie für die erste und letzte Spalte * ein und füllen Sie den Rest mit Leerzeichen „“.

Sehen wir uns zum besseren Verständnis den richtigen Algorithmus an.

Algorithmus

  • Lesen Sie die Anzahl der Zeilen als Eingabe n
  • Für i von 1 bis n, tun
    • Für j im Bereich von 1 bis n gilt Folgendes
      • Wenn i 1 oder n ist, dann
        • Sterne drucken
      • Ansonsten, wenn j = 1 oder n, dann
        • Sterne drucken
      • Sonst
        • Leer drucken
      • Wenn es endet
    • Ende
    • Cursor zur nächsten Zeile bewegen
  • Ende

Beispiel

#include <iostream>
using namespace std;
void solve( int n ){
   int i, j;
   for( i = 1; i <= n; i++ ) {
      for( j = 1; j <= n; j++ ) {
         if( i == 1 || i == n ) {
            cout << "* ";
         } else if( j == 1 || j == n ) {
            cout << "* ";
         } else {
            cout << "  ";
         }
      }
      cout << endl;
   }
}
int main(){
   int n = 10;
   cout << "Hollow Square Star Pattern of " << n << " lines:" << endl;
   solve( n );
}

Ausgabe

Hollow Square Star Pattern of 10 lines:
* * * * * * * * * * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
* * * * * * * * * * 

Ausgabe(n=18)

Hollow Square Star Pattern of 18 lines:
* * * * * * * * * * * * * * * * * *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
* * * * * * * * * * * * * * * * * *

Fazit

Genau wie bei der Verwendung des Dreiecksmusters aus Sternen können wir auch einige andere Musterstrukturen anzeigen Verwenden Sie einfache Logikprogrammierung. In diesem Artikel zeigen wir, wie man ein Quadrat darstellt Muster, eines ist vollständig und das andere ist hohl. Für ein vollständiges Muster muss jede Reihe Es gibt n Sterne. Die Anzahl der Sterne ist konstant. Andererseits gilt für ein hohles Quadrat: Die erste und letzte Reihe haben n Sterne, die restlichen Reihen haben jedoch nur zwei Sterne Stern. Das erste und das letzte Zeichen sind Sterne und das mittlere Zeichen ist ein Leerzeichen zum Befüllen.

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