Maison >développement back-end >C++ >Programme C++ pour imprimer un motif triangulaire en étoile filante

Programme C++ pour imprimer un motif triangulaire en étoile filante

WBOY
WBOYavant
2023-08-30 22:41:10748parcourir

Programme C++ pour imprimer un motif triangulaire en étoile filante

Facilitez la compréhension des idées circulaires en imprimant des motifs d'étoiles. L'astérisque est utilisé pour Divers motifs d'étoiles forment des formes de triangle ou de losange pleins ou creux. dans ce Dans cet article, nous allons vous montrer comment créer un triangle descendant aligné au centre en C++.

Le tableau ci-dessous contiendra la logique que nous avons créée pour imprimer les étoiles. Le tableau suivant peut Aidez-nous à comprendre.

Grammaire

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

7 lignes affichées ici. Pour chaque ligne i, il y a (n – i + 1) étoiles. Cependant, chaque Les lignes ont un certain remplissage, et ici le remplissage diminue à chaque ligne. Et les étoiles ont aussi Remplissage constant. Nous pouvons le faire en imprimant "*" (astérisque suivi d'un espace) Au lieu d'imprimer simplement "*". Le tableau montre le nombre d'espaces et d'étoiles et leur relation la valeur de i.

La traduction chinoise de est : La traduction chinoise de est : se traduit par : se traduit par : La traduction chinoise de est : La traduction chinoise de est :
Numéro de ligne (i) Nombre d'étoiles (j) Espace (k)
177 0
266 1
3 5 2
44 44 3
5 3 4
66 2 5
77 1 6

Ici, le nombre d'étoiles dans chaque rangée i est (n – i + 1). Le nombre d'espaces est le suivant (i – 1). laissez-nous Consultez Algorithmes pour comprendre ce concept.

Algorithme

  • Lire le nombre de lignes en entrée n
    • Pour moi de 1 à n, fais
    • Pour k allant de 1 à (i - 1), faites
      • Afficher les espaces (' ')
    • Fin
    • Pour j de 1 à (n - i + 1), procédez comme suit
      • Afficher un astérisque suivi d'un espace "*"
    • Fin
    • Déplacer le curseur vers la ligne suivante
  • Fin

Nous testons cela en remplaçant les espaces par des points (.) avant chaque ligne. à cause de nous Les compilateurs en ligne tronquent parfois les lignes et éliminent les espaces avant et après chaque ligne.

Exemple

#include <iostream>
using namespace std;
void solve( int n ){
   int i, j, k;
   for( i = 1; i <= n; i++ ) {
      for( k = 1; k <= (i - 1); k++ ) {
         cout << ".";
      }
      for( j = 1; j <= (n - i + 1); j++ ) {
         cout << "* ";
      }
      cout << endl;
   }
}
int main(){
   int n = 10;
   cout << "Downward Star Pattern using " << n << " number of lines:"
       << endl;
   solve( n );
}

Sortie

Downward Star Pattern using 10 number of lines:
* * * * * * * * * * 
.* * * * * * * * * 
..* * * * * * * * 
...* * * * * * * 
....* * * * * * 
.....* * * * * 
......* * * * 
.......* * * 
........* * 
.........* 

Sortie (quand n = 18)

Downward Star Pattern using 18 number of lines:
* * * * * * * * * * * * * * * * * * 
.* * * * * * * * * * * * * * * * * 
..* * * * * * * * * * * * * * * * 
...* * * * * * * * * * * * * * * 
....* * * * * * * * * * * * * * 
.....* * * * * * * * * * * * * 
......* * * * * * * * * * * * 
.......* * * * * * * * * * * 
........* * * * * * * * * * 
.........* * * * * * * * * 
..........* * * * * * * * 
...........* * * * * * * 
............* * * * * * 
.............* * * * * 
..............* * * * 
...............* * * 
................* * 
.................* 

Conclusion

Nous avons conçu des programmes pour imprimer des motifs d'étoiles afin d'apprendre presque tous les langages de programmation

Syntaxe de boucle for imbriquée. Dans cet article, nous avons expliqué comment imprimer un texte aligné au centre Modèle de triangle descendant. Des astérisques sont placés pour imprimer des triangles, des espaces sont utilisés Alignez le triangle au centre (en raison de certaines limitations du compilateur en ligne, nous imprimons points au lieu d'espaces). Vous pouvez les tester localement en mettant un espace entre les deux Utilisez des points au lieu d'espaces pour indiquer les espaces). Vous pouvez les tester localement, il suffit de laisser un espace entre les deux phrase. Prouvez également que la ième rangée d'étoiles et d'espace vide Peut être trouvé à l'aide de techniques tabulaires. En utilisant ce concept, nous pouvons facilement modifier Un moyen pour les formules d'afficher des modèles supplémentaires. Apporter de simples modifications à partir du tableau peut aider à montrer Différents modèles de triangles. Parfois, la suppression de l'espace entraînera l'alignement du triangle à gauche.

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