Bueno, por ahí en un post preguntaban como hacer esto, me propuse a hacerlo y se me ocurrió un algoritmo y me gustó bastante como quedó mi código, utilizando una funcion llamada
nprint que programé para que muestre por pantalla una cadena un número determinado de veces.
Con esa función y unos retoques se consigue facilmente mostrar una pirámide de asteriscos.
Modificando la variable
pisos podemos cambiar el numero de filas que compondrán la pirámide.
*
***
*****
*******
#include<stdio.h>
//Contruccion de piramide - por pablomi
void nprint(char *cadena, int veces);
int main()
{
int pisos = 5; //Numero de pisos de la piramide
int espacios = pisos-1;
int i, x;
i = x = 1;
while(i<=pisos)
{
nprint(" ", espacios);
nprint("*", x);
nprint(" ", espacios);
espacios -= 1;
x += 2;
i++;
}
return 0;
}
void nprint(char *cadena, int veces)
{
int i;
for(i=0; i<veces; i++)
}
¿Qué os parece?