编写算法:打印具有下面规律的图形。 1 5 2 863 10 9 7 4 完整代码C语言
时间: 2024-09-18 07:01:29 浏览: 60
为了编写一个 C 语言程序来打印具有指定规律的图形,我们可以采用嵌套循环的方式。在这个例子中,图形是一个由数字组成的金字塔形,每一行的数字从左到右递增。下面是对应的 C 代码:
```c
#include <stdio.h>
// 定义矩阵大小,可以根据需要调整
#define ROWS 5
int main() {
int matrix[ROWS][ROWS] = {0}; // 初始化二维数组
for (int i = 0; i < ROWS; ++i) {
if (i == 0 || i == ROWS - 1) { // 对角线
matrix[i][i] = i + 1;
} else {
int j = ROWS - i - 1; // 右上到左下的斜线
matrix[i][j] = i + 1;
matrix[i][j+1] = i + 3;
}
}
// 打印矩阵
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j <= i; ++j) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序首先初始化一个二维数组,然后根据给定的规律填充数组。最后,它遍历数组并逐行打印出来,生成所需的金字塔形状。
阅读全文