Maison > développement back-end > C++ > Programme C++ pour imprimer des motifs à 8 étoiles

Programme C++ pour imprimer des motifs à 8 étoiles

WBOY
Libérer: 2023-09-06 17:49:06
avant
1357 Les gens l'ont consulté

Programme C++ pour imprimer des motifs à 8 étoiles

Très utile pour afficher des motifs d'étoiles dans différents formats comme la pyramide, le carré et le diamant Couramment utilisé dans la programmation de base et la construction logique. Combien d'étoiles avons-nous vu Problèmes de modèle numérique lors de l’apprentissage des instructions de boucle en programmation. Dans cet article, Nous afficherons le chiffre huit (8) composé d'étoiles en C++.

Dans ce programme, nous prenons le numéro de ligne n qui correspond à la taille de la moitié supérieure de 8. La moitié inférieure sera la même. Les huit modèles sont les suivants

Huit motifs avec des étoiles

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

Dans l'exemple ci-dessus, le nombre de lignes, n = 5. Pour les cinq premières lignes, la première moitié de 8 est prend forme. Lorsque les numéros de ligne sont 1, n et n*2, des astérisques sont imprimés Mode continue. Pour le reste des autres lignes, seules deux étoiles sont imprimées. voyons algorithme pour une meilleure compréhension.

Algorithme

  • Entrez n comme nombre de lignes dans la moitié supérieure de 8
  • Pour i allant de 1 à 2n - 1, fais
    • Si i est 1 ou n ou i est n*2, alors
      • Pour j allant de 1 à n, faites
        • Si j vaut 1 ou n, alors
          • affichant vide
        • Sinon
          • Afficher l'astérisque (*)
        • Si ça se termine
      • Fin
    • Sinon
      • Pour k de 1 à n, faites
        • Si k vaut 1 ou n, alors
          • Afficher l'astérisque (*)
        • Sinon
          • affichant vide
        • Si ça se termine
      • Fin
    • Si ça se termine
    • Déplacer le curseur vers la ligne suivante
  • Fin

Exemple

#include <iostream>
using namespace std;
void solve( int n ){
   for ( int i = 1; i <= n * 2 - 1; i++ ) {
      if ( i == 1 || i == n || i == n * 2 - 1 ) {
         for ( int j = 1; j <= n; j++ ) {
            if ( j == 1 || j == n ) {
               cout << " ";
            } else {
               cout << "*";
            }
         }
      } else {
         for ( int k = 1; k <= n; k++ ) {
            if ( k == 1 || k == n ) {
               cout << "*";
            } else {
               cout << " ";
            }
         }
      }
      cout << "\n";
   }
}
int main(){
   int n = 7;
   cout << "Eight Pattern for " << n << " lines." << endl;
   solve( n );
}
Copier après la connexion

Sortie

Eight Pattern for 7 lines.
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 
Copier après la connexion

sortie (n=12)

Eight Pattern for 12 lines.
 ********** 
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
 ********** 
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
 ********** 
Copier après la connexion

Conclusion

L'affichage du mode numérique est l'un des problèmes les plus courants rencontrés lors de l'utilisation Apprenez les langages de programmation. Cet article montre comment utiliser les astérisques pour afficher Numéro 8. (Étoile). Pour le nombre 8, il multiplie le nombre de lignes par 2 pour générer motif n*2 rangs. Les moitiés supérieure et inférieure sont composées de n lignes. De plus, la largeur du motif est de taille n.

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