怎么用c语言实现这个二维数组

img


怎么用C语言实现这个矩阵,只有现在这个思路


int main()
{
    int a[4][4], i, j, k=1;
    for ( i = 0; i < 4; i++)
    {
        for (j = i; j < 4; j++)
        {
            a[i][j] = 1;
            a[j][i] = k;
            k++;
        }
    }
    for ( i = 0; i < 4; i++)
    {
        for ( j = 0; j < 4; j++)
        {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
}

在你的代码上进行了修改,修改后如下:


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

如有帮助,望采纳