n=14及以上的数字就之后的行输出错误了,求教 ,感谢dalao
#include<cstdio>//P573
#include<stdio.h>
int fac(int n)
{
int result=1;
if(n==0||n==1)
result=1;
else
result=fac(n-1)*n;
return result;
}
int main()
{
int arr[21][21];
int n;
scanf("%d",&n);
for(int i=0; i<n; i++)
{
for(int j=0; j<=i; j++)
{
int nj=fac(i);
int mj=fac(j);
int mnj=fac(i-j);
arr[i][j]=nj/(mj*mnj);
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}