>>614
ごめん。こんなのしか思いつかない。
nはひし形の段数だから、適宜変更してちょ。偶数はだめだけど。
#include <stdio.h>

int main()
{
  int i,j,k=1,f=0,n;
  n=5;
  while(k>0){
    for(i=n-k;i>=1;i--) printf(" ");
    for(j=0;j<k;j++) printf("* ");
    putchar('\n');
    if(k==n) f=1;
    if(f==0) k+=2;
    else if(f==1) k-=2;
  }
  return 0;
}