简单:http://acm.hdu.edu.cn/showproblem.php?pid=2032
高精度+ hdu4927
二项式定理:第n行第i个数表示为C(n-1,r) 注:C(n,m)=n!/[m!(n-m)!]
#include<cstdio>
#include<iostream>
using namespace std;
int C(int n,int m)
{
int k=1,j=1,i;
for(i=n;i>n-m;i--)
{
k=k*(i)/j; //注意组合数的算法,分子从大到小计算,分母从小到大计算
j++;
}
return k;
}
int main()
{
int i,j;
for(i=1;i<=10;i++)
{
for(j=0;j<i;j++)
{
printf("%d ",C(i-1,j));
}
printf("\n");
}
return 0;
}
递推公式法:
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int b=1,i,j;
for(i=1;i<10;i++)
{
b=1;
for(j=1;j<=i;j++)
{
printf("%d\t",b);
b=b*(i-j)/j; //核心部分
}
printf("\n");
}
return 0;
}