定义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;
}
输出: