/*----------------------------------------------------------*/ /* */ /* AUTHOR : Eric VIOLARD */ /* E-MAIL : violard@icps.u-strasbg.fr */ /* ORGANISM : Université Louis Pasteur (Strasbourg) */ /* CREATION : 08/11/02 */ /* */ /* ---------------------------------------------------------*/ /* Programme qui dessine un sapin creux, étant donnée sa hauteur h. Ex: pour h=4 * * * * * ******* Le sapin se découpe en h lignes. La première et la dernière ligne sont particulières. En numérotant les lignes de 1 à h (de haut en bas), l'affichage de la ième ligne (pour 1 < i < h) consiste en l'affichage de h-i espaces, d'une étoile, de 2i-3 espaces, et enfin d'une étoile. NB: la hauteur doit être supérieure ou égale à 2 */ #include /* pour utiliser la fonction printf */ main() { /* déclarations */ int hauteur; /* la hauteur donnée */ int ligne=1; /* numéro de la prochaine ligne à afficher */ /* (la première ligne a pour numéro 1 */ /* --- lecture de la hauteur --- */ printf("Entrer une hauteur de sapin : "); scanf("%d",&hauteur); /* --- affichage de la première ligne --- */ { int i; /* compteur d'espaces */ /* affichage de (hauteur-ligne) espaces */ i=1; while(i<=hauteur-ligne) { printf(" "); i=i+1; } /* affichage d'une étoile */ printf("*"); } /* --- passage à la ligne suivante --- */ printf("\n"); /* affichage d'un retour à la ligne */ ligne=ligne+1; /* incrémentation du numéro de ligne */ /* --- on itére pour afficher les autres lignes (sauf la dernière) --- */ while(ligne