为什么n>=14后就输出错误捏
查看原帖
为什么n>=14后就输出错误捏
153533
one_leukocyte楼主2022/1/27 19:15

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;
}
2022/1/27 19:15
加载中...