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
#include <stdio.h>
main()
{
char espacio=' ', asterisco='*';
int i,cont=0,espa,aster,lineas=5;
aster=1;
espa=lineas-1;
while(cont<lineas)
{
for(i=1;i<=espa;i++)
printf("%c",espacio);
for(i=1;i<=aster;i++)
printf("%c",asterisco);
printf("\n");aster=aster+2;espa=espa-1;cont++;
}
getchar();
}