SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: 123mago456 en Viernes 20 de Mayo de 2011, 07:11
-
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
-
No se si es esto lo que buscas :)
for ( x =1; x<11; x++)
{
for(int k
=0;k
<x
;k
++){ printf("x");} }
-
No se si es esto lo que buscas :)
for ( x =1; x<11; x++)
{
for(int k
=0;k
<x
;k
++){ printf("x");} }
si mas o menos lo que pasa es que me sale la mitad solamente y yo quiero que me salga completo.
-
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.
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");} }
for (int y=0;y<5;y++)
{
}
return (0);
}
:)