comment faire un arbre de noël à l'aide de la boucle dans un programme c
Je suis un étudiants de première année des étudiants et nous avons une activité en intro pro.. Nous avons été chargé de créer un arbre de Noël à l'aide d'une boucle...
J'ai mon code ici:
#include<stdio.h>
int main ()
{
int rows,a,b,space;
clrscr();
printf("Enter a number of rows:");
scanf("%d",&rows);
space=rows-1
for(b=space;b>=1;b--)
{
for(a=rows;a>=1;a--)
space--;
printf("");
for(a=2*(rows-b)-1;a>=1;a--)
printf("*",a);
printf("\n");
space = space-1;
}
getche();
return 0;
}
Ce code nous a été donné par notre professeur... le programme s'exécute, mais le résultat est mauvais. Pouvez-vous m'aider?
quand je lance ce programme, la sortie était comme ça:
*
***
*****
******
*******
- est-il vraiment fonctionner? (dans le programme ;p) s'il vous Plaît poster le code qui compile.
- "la sortie a été mal..u peut m'aider..?" n'est pas une bonne question pour StackOverflow. Quel est exactement le résultat attendu, et qu'avez-vous? Qu'avez-vous essayé jusqu'à présent de corriger le code?
- Pouvez vous s'il vous plaît expliquer à des non-chrétiens utilisateurs ce qu'un arbre de noël ressemble?
- lorica Comment l'arbre de noël de l'air?
- Les arbres de noël sont généralement 'pins', ou essentiellement un triangle sur le dessus d'un carré, bien qu'il ne semble pas que l'OP exige le carré du bas. ( De haut en bas la version de stackoverflow.com/questions/7974608/... ou rempli dans la version de stackoverflow.com/questions/9244912/... ).
Vous devez vous connecter pour publier un commentaire.
Vous avez à trouver un patron. Dites que vous voulez un arbre avec
n
lignes. Dernière ligne va avoir2n-1
étoiles. Rangée avant qu'il devra2n-3
et ainsi de suite. Pour imprimer une ligne, d'abord l'impression d'un certain nombre d'espaces, un certain nombre d'étoiles. Pour la dernière rangée, vous imprimez0
espaces et2n-1
étoiles. Pour la ligne avant, vous imprimez1
de l'espace et2n-3
étoiles et ainsi de suite.Le Code est un peu foiré pour moi, mais cela devrait fonctionner:
C'est la solution la plus simple pour votre programme..
C'est le plus court et le plus simple solution pour votre question:
Vous avez oublié un espace entre "".
devrait être