Maison > développement back-end > C++ > le corps du texte

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

WBOY
Libérer: 2023-08-27 16:57:06
avant
1714 Les gens l'ont consulté

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

* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
Copier après la connexion

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 );
}
Copier après la connexion

Sortie

Complete Square Star Pattern of 10 lines:
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
Copier après la connexion

Afficher le motif carré creux

* * * * * * *
*           *
*           *
*           *
*           *
*           *
* * * * * * *
Copier après la connexion

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 );
}
Copier après la connexion

Sortie

Hollow Square Star Pattern of 10 lines:
* * * * * * * * * * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
*                 * 
* * * * * * * * * * 
Copier après la connexion

Sortie (n=18)

Hollow Square Star Pattern of 18 lines:
* * * * * * * * * * * * * * * * * *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
*                                 *
* * * * * * * * * * * * * * * * * *
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal