c语言打印蛇形矩阵右开始
时间: 2024-12-20 19:31:28 浏览: 18
在C语言中,打印蛇形矩阵通常从右上角开始,可以采用嵌套循环的方式实现。以下是一个简单的示例,假设矩阵大小为n行m列:
```c
#include <stdio.h>
void printSnake(int matrix[][m], int n, int m) {
int i, j, k = 0;
for (i = 0; i < n; i++) {
// 右向打印到最后一行
for (j = m - 1; j >= 0; j--) {
printf("%d ", matrix[i][j]);
}
if (i < n - 1 && k < m) { // 当还有剩余行并且当前列未结束时
// 下向打印一行
for (k = 0; k < m - 1; k++) {
printf("%d ", matrix[i + 1][k]);
}
}
// 换行
printf("\n");
}
}
int main() {
int n = 5, m = 6; // 替换为你实际需要的矩阵尺寸
int matrix[n][m] = {/* 初始化你的矩阵 */};
printSnake(matrix, n, m);
return 0;
}
```
在这个代码中,`printSnake`函数会按照蛇形路径打印给定的矩阵。你可以替换`main`函数中的`matrix`数组初始化部分,来创建并打印任意大小的蛇形矩阵。
阅读全文