怎么写这个c语言程序

定义1个4行4列的二维数组,从键盘输
入1个正整数x,根据x的值对二维数组元素赋值并输出。要求:如 x是奇数,则主对角线元素为 x,其余则为 x+1,如 x是偶数,则全部元素赋值为 x。将该数组以行列对齐的方式输出。

参见如下:

#include <stdio.h>

int main()
{
    int x;
    scanf("%d",&x);
    int a[4][4];
   
    for(int i = 0; i < 4; i++)
        for (int j = 0; j < 4; j++) 
            if ( x % 2 == 0) // 偶数
            {
                a[i][j] = x;
            }
            else // 奇数
            {
                if (i == j) 
                    a[i][j] = x;
                else 
                    a[i][j] = x + 1;
            }
    for(int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++)
            printf("%-3d", a[i][j]);
        printf("\n");
    }
    return 0;
}

img

img


如有帮助,欢迎采纳哈!

在这里插入图片描述

本人的开源项目,欢迎star支持下!!!