如何用C语言编程实现打印等腰杨辉三角形?
时间: 2024-12-16 20:30:38 浏览: 16
在C语言中,我们可以使用嵌套循环和条件判断来实现等腰杨辉三角形的打印。杨辉三角是一个数学术语,每一行的数字都是由上一行的相邻两个数字相加得到的。对于等腰杨辉三角,前几行通常看起来像这样:
```
1
1 1
1 2 1
1 3 3 1
```
下面是C语言代码的一个简单示例:
```c
#include <stdio.h>
// 宏定义行数
#define ROWS 5
void print_pentagonal_triangle(int row) {
// 初始化前两行
if (row <= 1) {
printf("%d\n", row);
return;
}
int prev_row = 1; // 上一行的值
for (int i = 1; i <= row; ++i) {
// 打印当前行的数字
printf("%d ", i);
// 打印中间的"等腰"部分
for (int j = 1; j < i; ++j) {
printf("%d ", prev_row - j); // 上一行减去当前列的位置数
}
// 结束当前行,换行
printf("\n");
// 更新上一行的值
prev_row -= i; // 杨辉三角规则,每向下一行,每个位置的值减去当前位置
}
}
int main() {
int rows = ROWS;
printf("等腰杨辉三角形:\n");
for (int i = 0; i < rows; ++i) {
print_pentagonal_triangle(i + 1);
}
return 0;
}
阅读全文