用c实现一个螺旋数组
时间: 2024-01-24 19:17:32 浏览: 69
用 C 编的螺旋数组
以下是用 C 语言实现一个螺旋数组的代码:
```c
#include <stdio.h>
int main()
{
int n;
printf("请输入螺旋数组的维度:");
scanf("%d", &n);
int arr[n][n];
int i = 0, j = 0, k = 1, m = 0;
while (k <= n * n)
{
while (j < n - m)
{
arr[i][j] = k++;
j++;
}
j--;
i++;
while (i < n - m)
{
arr[i][j] = k++;
i++;
}
i--;
j--;
while (j >= m)
{
arr[i][j] = k++;
j--;
}
j++;
i--;
while (i > m)
{
arr[i][j] = k++;
i--;
}
i++;
j++;
m++;
}
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
printf("%3d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
运行该程序,输入螺旋数组的维度,即可得到一个螺旋数组。例如,输入 5,输出如下:
```
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
```
阅读全文