pta-C语言-二维数组-按列赋值

不知道咋做,帮帮忙,尽量有用指针。
来源于pta上面的实验题

img


谢谢

这个不需要指针就可以实现,供参考:

#include <stdio.h>
#define N 20
int main()
{
    int i, j, n = 5, k, a[N][N] = { 0 };
    scanf("%d", &n);
    for (i = 0; i < n; i++) {
        for (j = 0, k = n - i - 1; j <= i; k += (n - j), j++){
            printf(j == i ? "%d\n" : "%-2d", k >= 10 ? k % 10 : k); //直接输出
            a[i][j] = k >= 10 ? k % 10 : k;                          //数组赋值
        }
    }
    for (i = 0; i < n; i++){  //数组输出
        for (j = 0; j <= i; j++)
            printf("%d ", a[i][j]);
        printf("\n");
    }    
    return 0;
}