* 程序在bcb6.0下编译通过
***************************************************/
#include "stdio.h"
static long factorial(long n)
{//n的阶乘
return n==0||n==1?1:n*factorial(n-1);
}//factorial
static long getelem(long n,long k)
{//利用公式计算杨辉三角的第row行,col列的元素
return factorial(n)/(factorial(n-k)*factorial(k));
}//getelem
void output(long n)
{//输出杨辉三角,n为杨辉三角的阶数
int row,col;
for(row=0;row<=n;row++)
{
for(col=0;col<=row;col++)
printf(" %5ld",getelem(row,col));
printf("\n");
}//for
}//output