二维字符数组按规律赋值并输出

定义1个4行4列的二维字符数组,从键盘输入1个正整数x,根据x的值对二维数组元素赋值并输出。
要求:如x是奇数,则主对角线元素为字符A后的第n个字符,其余则为字符Z前的第n个字符, 如x是偶数,则全部元素赋值为字符$。

输入格式:
输入整数n。

输出格式:
按行输出赋值后的二维数组4行字符。结尾有换行。

输入样例:
在这里给出一组输入。例如:

3
输出样例:
在这里给出相应的输出。例如:


```c

DWWW
WDWW
WWDW
WWWD


参考:

#include <stdio.h>

int main()
{
    char chArr[4][4];
    int n = -1;
    int i, j;
    printf("Please input n(range [0,26]):");
    scanf_s("%d", &n);
    if(n%2 != 0)  // even number
    {
        for (i = 0; i < 4; i++)
        {
            for (j = 0; j < 4; j++)
            {
                if(i == j)
                {
                    chArr[i][j] = 'A' + n;
                }
                else
                {
                    chArr[i][j] = 'Z' - n;
                }
            }
        }
    }
    else
    {
        for (i = 0; i < 4; i++)
        {
            for (j = 0; j < 4; j++)
            {
                chArr[i][j] = '$';
            }
        }
    }
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 4; j++)
        {
            printf("%c", chArr[i][j]);
        }
        printf("\n");
    }
    return 0;

}

输出:

img