不用输入,自动形成并输出如下矩阵

不用输入,自动形成并输出如下矩阵:
1 2 3 4 5
1 1 6 7 8
A= 1 1 1 9 10
1 1 1 1 11
1 1 1 1 1
提示:注意矩阵的特点。
K=2;
如果行下标>=列下标,则a[i][j]=1;
否则:a[i][j]=k;k++;

供参考:

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

int k=2,i=0,j=0;
for(;i<5;i++)
{
for(;j<5;j++)
{
if(i>=j)
printf("%d ",1);
else
printf("%d ",k++);
}
printf("\n");
}