定义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;
}
如有帮助,欢迎采纳哈!