标签:track text main otto amp 详细 pac put out
2 3
1 1 1 1 1 1 1 2 1
#include<stdio.h>
long YH(int n,int m)
{
long i = 1,j = 1,s1 = 1,s2 = 1;
if(m == 1)
return 1;
else
{
m --;
n --;
for(j = 1;j <= m;j ++)
{
s1 = s1 * (n --);
s2 *= j;
if(s1%s2 == 0) //尽可能尽早的减小s1,s2,否则后期会溢出
{
s1 /= s2;
s2 = 1;
}
}
return s1/s2;
}
}
int main(void)
{
long int n;
while(scanf("%d",&n)!=EOF)
{
int i,j;
for(i = 1;i <= n;i ++)
{
for(j = 1;j <= i;j ++)
{
if(j == 1)
printf("%ld",YH(i,j));
else
printf(" %ld",YH(i,j));
}
printf("\n");
}
printf("\n");
}
return 0;
}标签:track text main otto amp 详细 pac put out
原文地址:http://www.cnblogs.com/lytwajue/p/7294942.html