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

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

WBOY
WBOYavant
2023-09-06 17:49:061364parcourir

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

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

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

Sortie

Eight Pattern for 7 lines.
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 
*     *
*     *
*     *
*     *
*     *
 ***** 

sortie (n=12)

Eight Pattern for 12 lines.
 ********** 
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
 ********** 
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
*          *
 ********** 

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!

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