大一的c语言题,在线求解

img

用双重循环 计算就好
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include <stdio.h>

int main()
{
    int i,j,a[6][6] = {1,2,3,0,0,0};
    for (i = 1; i < 6; i++)
        for (j = 0; j < 6; j++)
            a[i][j] = j >= i? a[0][j-i] : a[0][i-j];
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 6; j++)
            printf("%d ", a[i][j]);
        printf("\n");
    }
}

img

#include <stdio.h>

int main(int argc, char const *argv[])
{
    int a[6][6];
    for (int i = 0; i < 6; i++)
    {
        for (int j = 0; j < 6; j++)
        {
            a[i][j] = j - i + 1 > 3 ? 0 : j - i + 1 <= 0 ? (j - i - 1 >= -3 ? -(j - i - 1) : 0)
                                                         : j - i + 1;
        }
    }
    for (int i = 0; i < 6; i++)
    {
        for (int j = 0; j < 6; j++)
        {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
};

img