杨辉三角形的输出

来源:百度知道 编辑:UC知道 时间:2024/07/05 14:52:36
运行结果:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 5 1

从一次到五次方程拆项系数的公式

运用组合公式C
这里有六行,例如 第一行则为0C0=1
第二行第一个2C0=1 第二个2C2=1

组合公式如图http://imgsrc.baidu.com/baike/pic/item/948bcfc8cb47f0047e3e6f71.jpg,这里用mCn表达

/*****************12打印杨辉三角形*****要求打印出10行*************/
long func1xxxn(int n); /*阶乘过程中的数值较大,需要使用长整形*/
long everyprint(int m,int n); /*声明*//*声明必须和定义的一致= =*/

long func1xxxn(int n) /*定义梯乘函数func1xxxn*/
{
int i;
long sum=1; /*另外当n=0是,sum=1*/
for(i=1;i<=n;i++)
sum=sum*i;
return sum;
}

long everyprint(int n,int r) /*定义*//*杨辉三角为二次项展开式每一项等你行数与列数的组合公式C下标n上标r*/
{
return (long)func1xxxn(n)/(func1xxxn(n-r)*func1xxxn(r)); /*调用func1xxxn,按组合计算每个数*/
}

main()
{
int n,r,k;
printf("You can see Yanghui Trangle here:\n");
for(n=0;n<10;n++)