用C语言二维数组写,输入n,输出由 12345 组成的 上面2左边3右边3下面5中间1的数字方阵
时间: 2024-05-12 11:20:44 浏览: 43
C语言中数组的运算
5星 · 资源好评率100%
```c
#include<stdio.h>
int main()
{
int n, i, j;
scanf("%d", &n);
int arr[n][n];
for(i=0; i<n; i++) // 初始化数组
{
for(j=0; j<n; j++)
{
arr[i][j] = 0;
}
}
for(i=0; i<n; i++) // 填充上面的3行
{
arr[0][i] = 1; // 中间1
arr[1][i] = 2; // 上面2
arr[2][i] = 3; // 上面3
}
for(i=0; i<n; i++) // 填充左右3列
{
arr[i][0] = 1; // 中间1
arr[i][1] = 4; // 左边4
arr[i][2] = 5; // 左边5
arr[i][n-1] = 5; // 右边5
arr[i][n-2] = 4; // 右边4
arr[i][n-3] = 1; // 中间1
}
for(i=0; i<n; i++) // 填充下面的5行
{
arr[n-3][i] = 3; // 下面3
arr[n-2][i] = 4; // 下面4
arr[n-1][i] = 5; // 下面5
}
for(i=0; i<n; i++) // 输出数字方阵
{
for(j=0; j<n; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文