Édition pédagogique en français
Motifs avec des boucles en C
Coordonnez lignes, colonnes, espaces et sauts de ligne pour dessiner des motifs.

La boucle extérieure contrôle généralement la ligne, l’intérieure ses caractères. Avant de coder, exprimez le nombre d’espaces et de symboles en fonction de l’indice de ligne.
Imprimez le saut de ligne après la ligne complète, pas après chaque symbole. Distinguez espaces initiaux, séparateurs et espaces finaux, surtout si la sortie est comparée automatiquement.
Testez les tailles 1, 2 et plus. N lignes contenant jusqu’à N symboles demandent O(N²) opérations de sortie ; stocker tout le dessin n’est pas obligatoire.
Code source
#include <stdio.h>
void print_right_pyramid(int rows) {
printf("1. Right-Half Star Pyramid (Rows = %d):\n", rows);
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
}
void print_full_pyramid(int rows) {
printf("\n2. Full Centered Star Pyramid (Rows = %d):\n", rows);
for (int i = 1; i <= rows; i++) {
for (int space = 1; space <= rows - i; space++) {
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
printf("* ");
}
printf("\n");
}
}
void print_floyd_triangle(int rows) {
printf("\n3. Floyd's Number Triangle (Rows = %d):\n", rows);
int num = 1;
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
printf("%-3d", num++);
}
printf("\n");
}
}
int main(void) {
int rows = 5;
print_right_pyramid(rows);
print_full_pyramid(rows);
print_floyd_triangle(rows);
return 0;
}Ouvrir dans le compilateurRésultat attendu
1. Right-Half Star Pyramid (Rows = 5):
*
* *
* * *
* * * *
* * * * *
2. Full Centered Star Pyramid (Rows = 5):
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
3. Floyd's Number Triangle (Rows = 5):
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15 Questions fréquentes
Pourquoi le code et certains résultats restent-ils en anglais ?
Les mots-clés C, les identifiants, les commentaires du programme et les sorties attendues restent ceux de la version originale pour conserver un code exécutable et des tests cohérents. Les explications et les consignes sont traduites.