用c语言写蛇形矩阵
时间: 2023-08-14 12:03:40 浏览: 220
以下是用C语言编写的蛇形矩阵代码:
```c
#include <stdio.h>
int main()
{
int n, i, j, k = 1;
printf("Enter the size of matrix: ");
scanf("%d", &n);
int a[n][n];
for(i = 0; i < n; i++)
{
if(i % 2 == 0)
{
for(j = 0; j < n; j++)
{
a[i][j] = k++;
}
}
else
{
for(j = n - 1; j >= 0; j--)
{
a[i][j] = k++;
}
}
}
printf("The snake matrix is:\n");
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
printf("%d\t", a[i][j]);
}
printf("\n");
}
return 0;
}
```
代码实现的思路是:首先从用户输入中获取矩阵的大小n,然后定义一个n * n的二维数组a。接着通过两个for循环来填充数组a,其中利用一个if-else语句来控制行数的奇偶性,从而实现蛇形填充。最后,再利用两个for循环来输出蛇形矩阵。
阅读全文