Maison > Article > développement back-end > Programme C++ pour imprimer un motif d'étoile carrée
Concevoir des modèles utilisant des caractères spéciaux comme l'astérisque (astérisque) est l'un des modèles les plus courants Types de programmes qui comprennent le concept de boucles. Il existe de nombreux autres motifs d'étoiles Une procédure très courante dans la nature. La Pyramide Étoile est assez simple mais regorge de contenu Comprenez plus efficacement les instructions de boucle et leurs conditions. Dans cet article, nous allons Apprenez à afficher un motif carré à l’aide d’une étoile en C++. Initialement le carré complet et Ensuite, il y a les carrés creux.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Il y a sept lignes au total. Considérons donc n = 7. Parce que nous essayons d'imprimer un carré complet. Chaque ligne imprimera n étoiles. Le tableau correspondant de la formule cadre est le suivant Ci-dessous -
Numéro de ligne (i) | Nombre d'étoiles (j) |
---|---|
1 | 7 |
2 | 7 |
3 | 7 |
4 | 7 |
5 | 7 |
6 | 7 |
6 | 7 |
7 | 7 |
Le nombre d'étoiles dans toutes les lignes ici est constant. Regardons cet algorithme -
#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: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * *
Dans ce mode, la première et la dernière lignes ont n étoiles. Les lignes restantes ont deux étoiles, L'un au début et l'autre à la fin. Cela peut être expliqué en détail à travers les éléments suivants Point -
Voyons le bon algorithme pour une meilleure compréhension.
#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: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Tout comme en utilisant le motif triangulaire des étoiles, nous pouvons également afficher d'autres structures de motifs Utilisez une programmation logique simple. Dans cet article nous montrons comment afficher un carré Motifs, l'un est complet et l'autre est creux. Pour un motif complet, chaque rang doit Il y a n étoiles. Le nombre d'étoiles est constant. Par contre, pour un carré creux, Les première et dernière lignes auront n étoiles, mais les lignes restantes n'auront que deux étoiles Étoile. Les premier et dernier caractères seront des étoiles et le caractère du milieu sera un espace. pour le remplissage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!