用C语言二维数组写,输入n,输出由 12345 组成的 N×N 数字方阵
时间: 2024-05-03 18:21:54 浏览: 9
```
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int arr[n][n];
int i, j;
int num = 1;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
arr[i][j] = num % 5 + 1;
num++;
}
}
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
相关问题
用C语言二维数组写,输入n,输出由 12345 组成的 上面2左边3右边3下面5中间1的数字方阵
```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;
}
```
用C语言二维数组写,输入n,输出由 12345 组成的用数字1分成四部分 上面数字2左边数字3右边数字3下面数字5的数字方阵
```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;
}
```