Maison  >  Article  >  développement back-end  >  Programme C++ pour imprimer un motif d'étoile carrée

Programme C++ pour imprimer un motif d'étoile carrée

WBOY
WBOYavant
2023-08-27 16:57:061700parcourir

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.

Afficher le motif carré complet

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

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 -

Algorithme

  • Lire le nombre de lignes en entrée n
    • Pour moi de 1 à n, fais
    • Pour j allant de 1 à n, faites
      • Imprimer les étoiles
    • Fin
    • Déplacer le curseur vers la ligne suivante
  • Fin

Exemple

#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 );
}

Sortie

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

Afficher le motif carré creux

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

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 -

  • Lorsque le numéro de ligne "i" est 1 ou n, imprimez n étoiles
  • Sinon, pour la première et la dernière colonne, inscrivez * et remplissez le reste avec des espaces " ".

Voyons le bon algorithme pour une meilleure compréhension.

Algorithme

  • Lire le nombre de lignes en entrée n
  • Pour i de 1 à n, fais
    • Pour j allant de 1 à n, faites
      • Si i est 1 ou n, alors
        • Imprimer les étoiles
      • Sinon, lorsque j = 1 ou n, alors
        • Imprimer les étoiles
      • Sinon
        • Imprimer en blanc
      • Si ça se termine
    • Fin
    • Déplacer le curseur vers la ligne suivante
  • Fin

Exemple

#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 );
}

Sortie

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

Sortie (n=18)

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

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer