用c语言打印杨辉三角,输入杨辉三角的行数为n,输出8行的杨辉三角
时间: 2024-11-17 12:28:22 浏览: 45
在C语言中,打印杨辉三角可以通过递归或者动态数组的方式来实现。下面是一个简单的非递归方法,用于打印前8行的杨辉三角。假设用户输入的行数n小于等于8,因为题目要求输出8行。
```c
#include <stdio.h>
// 杨辉三角的第i行第j个数字
int pascal_triangle(int row, int col) {
if (col > row || row == 0 || col == 0) return 1; // 边界情况,首列和首行的元素都是1
else return pascal_triangle(row - 1, col - 1) + pascal_triangle(row - 1, col);
}
void print_pascal_triangle(int n) {
for (int i = 0; i <= n; ++i) {
for (int j = 0; j <= i; ++j) {
printf("%d ", pascal_triangle(i, j)); // 打印当前位置的数字
}
printf("\n"); // 换行
}
}
int main() {
int n = 8;
print_pascal_triangle(n);
return 0;
}
```
在这个程序里,`pascal_triangle`函数负责计算每个位置的数字,`print_pascal_triangle`函数则按行打印整个三角形。在`main`函数中,我们设定行数为8并调用这个函数。
阅读全文