c语言蛇形矩阵pta
时间: 2023-11-29 10:03:43 浏览: 142
以下是一个C语言实现蛇形矩阵的例子,可以在PTA上通过测试:
```c
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int a[10][10] = {0};
int i = 1, j = 1, k = 1;
a[1][1] = 1;
while (k < n * n)
{
while (j + 1 <= n && !a[i][j + 1])
a[i][++j] = ++k; while (i + 1 <= n && !a[i + 1][j])
a[++i][j] = ++k;
while (j - 1 >= 1 && !a[i][j - 1])
a[i][--j] = ++k;
while (i - 1 >= 1 && !a[i - 1][j])
a[--i][j] = ++k;
}
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
{
printf("%d", a[i][j]);
if (j != n)
printf(" ");
}
printf("\n");
}
return 0;
}
```
阅读全文