杨辉三角形【第十二届】【省赛】【B组】C语言

你看看这个代码算出来的结果为什么不对啊,蓝桥杯输出杨辉三角那道题,纯C


#include
int main()
{
    int i,j,N,k=0;
    int a[10][10];
    scanf("%d",&N);
    for(i=0;i<N;i++)
    {
      a[i][i]=1;
      a[i][0]=1;
    }
    for(i=1;i<N;i++)
    {
        for(j=1;j-1][j-1]+a[i-1][j];
        }
    }
    for(i=0;i<N;i++)
     {
         for(j=0;j<=i;j++)
         {
           if(a[i][j]!=N)
           k++; 
}
     }
         printf("%d",k);
    return 0;
}

输出那里有问题,参考如下:

#include<stdio.h>
int main()
{
    int a[10][10] = { 0 };
    for (int i = 0; i < 10; i++)
    {
        a[i][0] = a[i][i] = 1;
    }
    for (int i = 2; i < 10; i++)
    {
        for (int j = 1; j < i; j++)
        {
            a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
        }
    }
    for (int i = 0; i < 10; i++)
    {
        for(int j = 0;j < 10-i;j++){
            printf("  ");
        }
        for (int j = 0; j < i+1; j++)
        {
            printf("%4d",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}