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);
		printf("\n");
		espacios -= 1;
		x += 2;
		i++;
	}
	return 0;
}
void nprint(char *cadena, int veces)
{
	int i;
	for(i=0; i<veces; i++)
		printf(cadena);
}
¿Qué os parece? ;D
			
			
			
				 >:(
			
			
			
				O_o
creo esto opaca lo que yo hice...
8(
			
			
			
				 >:(
			
			
			
				ya solo , pon un scanf al principio para que le solicite al usuario el numero de pisos que va a querer para la piramide
O_o
int pisos;
    printf("Ingrese el numero de pisos que tendra la piramide:");
   scanf("%d",&pisos);
			
			
			
				felicidades... le hiciste la tarea.
			
			
			
				Cita de: Lord R.N.A. en 20 Septiembre 2010, 03:00 AM
felicidades... le hiciste la tarea.
Ya tenía su code hecho cuando yo hice este post ;)
			
 
			
			
				pero no lo habia mostrado... por lo tanto se declara una tarea no hecha hasta que el usuario postea el codigo o pasa un cierto tiempo.
			
			
			
				Cita de: Lord R.N.A. en 20 Septiembre 2010, 15:18 PM
pero no lo habia mostrado... por lo tanto se declara una tarea no hecha hasta que el usuario postea el codigo o pasa un cierto tiempo.
:laugh:
De hecho hay pruebas :rolleyes:
Su post:
Citaren: Ayer a las 23:47
El mío:
Citaren: Ayer a las 23:57
Yo solo aporté una solución más ;)
			
 
			
			
				 >:(