• Lunes 16 de Diciembre de 2024, 21:47

Autor Tema:  Hacer Una Piramide  (Leído 7383 veces)

Uchiha

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Hacer Una Piramide
« en: Martes 8 de Abril de 2008, 19:23 »
0
Hola buenas,
necesito realizar una piramide sabiendo la altura de esta, por ejemplo si la altura es 4 se hara una piramide asi:

     *
   ***
  ****
*******

Un saludo  :lightsabre:     :hola:

Uchiha

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Hacer Una Piramide
« Respuesta #1 en: Martes 8 de Abril de 2008, 19:26 »
0
la piramide no es esa q sale es una piramide en plan normal con el primer asterisco centrado, bueno con todos centrados.(los puntos no aparecen),  :lightsabre:    :hola:
.....*
...***
..****
*******

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: Hacer Una Piramide
« Respuesta #2 en: Martes 8 de Abril de 2008, 21:52 »
0
Es muy facil...
Mira que en cada fila, el numero de "*" es impar, eso se hace con un for.
Código: Text
  1. for NUMERO = 0; FILAS <= 4; NUMERO += 3
  2.  
Con esa "pista" lo podes hacer.

PD: La piramide la tienes desproporcionada  ;)
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.

XoT

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Hacer Una Piramide
« Respuesta #3 en: Sábado 12 de Abril de 2008, 13:39 »
0
bueno.. para no complicarnos con la pocicion de los caracteres...
vemos que el numero de espacios empesara siendo = al numero de lineas-1 , y cada nueva linea disminuye en 1
el numero de esteriscos empiesa en 1 y cada linea aumenta en 2
.. eso lo metes en un ciclo y que algo asi

Código: Text
  1.  
  2. #include <stdio.h>
  3.  
  4. main()
  5. {
  6. char espacio=' ', asterisco='*';
  7. int i,cont=0,espa,aster,lineas=5;
  8.  
  9. aster=1;
  10. espa=lineas-1;
  11.  
  12.   while(cont<lineas)
  13.   {
  14.   for(i=1;i<=espa;i++)
  15.   printf("%c",espacio);
  16.   for(i=1;i<=aster;i++)
  17.   printf("%c",asterisco);
  18.  
  19.   printf("\n");aster=aster+2;espa=espa-1;cont++;
  20.   }
  21.   getchar();
  22. }
  23.  
  24.  
:hola: