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

C++-Programm zum Drucken eines quadratischen Sternmusters

WBOY
Freigeben: 2023-08-27 16:57:06
nach vorne
1723 Leute haben es durchsucht

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

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

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

Ausgabe

Complete Square Star Pattern of 10 lines:
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
Nach dem Login kopieren

Hohles Quadratmuster anzeigen

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

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

Ausgabe

Hollow Square Star Pattern of 10 lines:
* * * * * * * * * * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
* * * * * * * * * * 
Nach dem Login kopieren

Ausgabe(n=18)

Hollow Square Star Pattern of 18 lines:
* * * * * * * * * * * * * * * * * *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
* * * * * * * * * * * * * * * * * *
Nach dem Login kopieren

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!

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