Heim >Backend-Entwicklung >C++ >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.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
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 -
#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 ); }
Complete Square Star Pattern of 10 lines: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * *
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 -
Sehen wir uns zum besseren Verständnis den richtigen Algorithmus an.
#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 ); }
Hollow Square Star Pattern of 10 lines: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Hollow Square Star Pattern of 18 lines: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
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!