Maison >développement back-end >C++ >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.
* * * * * * * * * * * * * * * * * * * * * * * * * * * *
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.
Numéro de ligne (i) | Nombre d'étoiles (j) | Espace (k) | ||
---|---|---|---|---|
1 | La traduction chinoise de7 | est :7 | 0 | |
2 | La traduction chinoise de6 | est :6 | 1 | |
3 | 5 | 2 | ||
4 | se traduit par :4 | 4 | se traduit par :4 | 3 |
5 | 3 | 4 | ||
6 | est :6 | 2 | 5 | |
7 | est :7 | 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.
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.
#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 ); }
Downward Star Pattern using 10 number of lines: * * * * * * * * * * .* * * * * * * * * ..* * * * * * * * ...* * * * * * * ....* * * * * * .....* * * * * ......* * * * .......* * * ........* * .........*
Downward Star Pattern using 18 number of lines: * * * * * * * * * * * * * * * * * * .* * * * * * * * * * * * * * * * * ..* * * * * * * * * * * * * * * * ...* * * * * * * * * * * * * * * ....* * * * * * * * * * * * * * .....* * * * * * * * * * * * * ......* * * * * * * * * * * * .......* * * * * * * * * * * ........* * * * * * * * * * .........* * * * * * * * * ..........* * * * * * * * ...........* * * * * * * ............* * * * * * .............* * * * * ..............* * * * ...............* * * ................* * .................*
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!