Programación General > C/C++

 Arbol de navidad

(1/1)

123mago456:
Hola buenas noche.
Quiero hacer un arbol de navidad o la silueta mas o menos asi

x
xxx
xxxxx
xxxxxxxx
yyyy
yyyy
yyyy

que las x formen 10 parrafos y las "y" 5

mi codigo lo tengo asi

#include
#include
#include

int main()
{
int x, y, a , b;


for ( x =0; x<11; x++)
{

printf("n%d", x);
printf(" ");
}


for (y=0; y<5; y++)
{
printf(" ");
printf("n yyyyyy");
}

getch();
return 0;

}

lo que pasa es que no da espacios ni tampoco las 2 o 3 "x" despues del segundo parrafo.
siento que esta mal mi acumulador, lo que hace es sumar y darme los numeros del 1 al 10.
y lo que quiero esque cuando sean 2 en ves de que ponga el numero 2, me salgan 2 "x".
Pero no se como hacerlo.

Me podrian ayudar. :D

ssaammuu:
No se si es esto lo que buscas :)

--- Código: C --- for ( x =1; x<11; x++){for(int k=0;k<x;k++){ printf("x");}printf("n");}  

123mago456:

--- Cita de: "ssaammuu" ---No se si es esto lo que buscas :)

--- Código: C --- for ( x =1; x<11; x++){for(int k=0;k<x;k++){ printf("x");}printf("n");}  
--- Fin de la cita ---

si mas o menos lo que pasa es que me sale la mitad solamente y yo quiero que me salga completo.

ssaammuu:
A perdona, por la silueta que dibujaste creía que solo querías medio árbol.
La alineación puedes hacerla mediante dos formas, rellenando con espacios o manejando donde imprimes, al ser los espacios lo más fácil, es lo que he hecho en este código.

--- Código: C --- int main(){ for (int x=1; x<11; x++){    for(int c=0;c<11-x;c++){ printf(" ");}    for(int k=1;k<2*x;k++){ printf("x");}    printf("n");}for (int y=0;y<5;y++){    printf("        yyyyyn");} return (0);} :)   

Navegación

[0] Índice de Mensajes

Ir a la versión completa