按要求输出蛇形矩阵。c语言 输入格式 一个正整数 n , n < = 100 n,n<=100。 输出格式 输出蛇形矩阵,中间用一个空格隔开。 样例 输入 5 输出 1 3 2 4 5 6 10 9 8 7 11 12 13 14 15
时间: 2024-11-13 18:25:34 浏览: 25
在C语言中,我们可以使用嵌套循环以及临时变量来创建蛇形矩阵。以下是一个函数实现这个功能的例子:
```c
#include <stdio.h>
// 函数声明
void printSnake(int n);
int main() {
int n;
scanf("%d", &n);
if (n >= 1 && n <= 100) {
printSnake(n);
} else {
printf("输入值应在1到100之间。\n");
}
return 0;
}
// 蛇形打印函数
void printSnake(int n) {
int matrix[n][n];
int num = 1, i = 0, j;
// 打印左上角到右下角
for (j = 0; j < n / 2; j++) {
matrix[i][j] = num++;
matrix[i++][n - 1 - j] = num++;
}
// 如果n是奇数,打印中心元素
if (n % 2 != 0) {
matrix[i][j] = num;
}
// 打印右上角到左下角
i--;
for (j = n / 2; j < n; j++, i--) {
matrix[i][j] = num++;
matrix[i][n - 1 - j] = num++;
}
// 输出矩阵
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (j > 0) printf(" ");
printf("%d", matrix[i][j]);
}
printf("\n");
}
}
```
样例运行:
如果输入 `5`,程序将输出:
```
1
3 2
4 5 6
10 9 8
11 12 13 14
```
阅读全文