算法与设计,编写算法,打印出有下面规律的图案 1 5 2 8 6 3 10 9 7 4 C语言完整代码
时间: 2024-10-12 17:05:07 浏览: 19
爱心源码-C语言经典代码
在C语言中,你可以通过嵌套循环来实现这个规律的数字矩阵打印。这是一种简单的二维数组遍历方式,我们通常称之为“蛇形矩阵”或“锯齿矩阵”。以下是生成这种图案的C语言代码示例:
```c
#include <stdio.h>
// 定义矩阵大小
#define ROWS 4
void printPattern(int arr[ROWS][ROWS]) {
for (int i = 0; i < ROWS; ++i) {
// 打印第一行和最后一列
if (i == 0 || i == ROWS - 1) {
for (int j = 0; j <= i; ++j) {
printf("%d ", arr[i][j]);
}
} else { // 其他行
// 上半部分
for (int j = 0; j < i; ++j) {
printf("%d ", arr[i][j]);
}
// 下半部分,从右到左
for (int j = ROWS - 1; j >= i + 1; --j) {
printf("%d ", arr[i][j]);
}
}
printf("\n"); // 换行
}
}
int main() {
int arr[ROWS][ROWS] = {
{1}, // 第一行
{5, 2}, // 第二行
{8, 6, 3}, // 第三行
{10, 9, 7, 4} // 第四行
};
printPattern(arr);
return 0;
}
```
当你运行这段代码时,它会按照给定的规则打印出对应的数字矩阵。
阅读全文