用C语言二维数组写,输入n,输出由 12345 组成的用数字1分成四部分 上面数字2左边数字3右边数字3下面数字5的数字方阵
时间: 2024-05-05 13:15:07 浏览: 16
```c
#include <stdio.h>
int main()
{
int n, i, j;
printf("请输入n:");
scanf("%d", &n);
int arr[n][n];
// 初始化数组
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
arr[i][j] = 1;
}
}
// 上面数字2
for(i=0; i<n/2; i++)
{
for(j=i; j<n-i; j++)
{
arr[i][j] = 2;
}
}
// 左边数字3
for(i=n/4; i<n/2; i++)
{
for(j=0; j<=i; j++)
{
arr[i][j] = 3;
}
}
// 右边数字3
for(i=n/2; i<n-n/4; i++)
{
for(j=i; j<n; j++)
{
arr[i][j] = 3;
}
}
// 下面数字5
for(i=n/2; i<n; i++)
{
for(j=n-i-1; j<=i; j++)
{
arr[i][j] = 5;
}
}
// 输出数组
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```