用while循环做一个金字塔的程序如何写

用while循环做一个金字塔的程序怎么写?
要求用*来做 * 
作成一个类似这样格式的 ***
  *****
  *******
  *********
 高手帮帮我啊我刚开始学

------解决方案--------------------
/*
呵呵,刚才忘记用“插入代码”功能了,看不出高亮的效果。

另外,这题要求用while来作,LS的可能跑题了。
*/

C/C++ code
#include<stdio.h>
int main(void)
{
        int i=1,j,k;
        while(i<=5) /* 设定三角形的高度 */
        {
                j=1;
               while(j<=20-i)    /* 打出每行的空格 */
               {
                       printf(" ");
                       j++;
               }
               k=1;
               while(k<=i*2-1)   /* 打出每行的* */
               {
                       printf("*");
                       k++;
               }
               puts(" ");
               i++;
       }


       getch();
}