C 语言代码如何使用递归输出杨辉三角形?
时间: 2023-05-11 09:07:45 浏览: 191
递归调用方式实现杨辉三角形输出
4星 · 用户满意度95%
以下是使用递归输出杨辉三角形的 C 语言代码:
```
#include <stdio.h>
int pascal(int row, int col) {
if (col == 1 || col == row) {
return 1;
} else {
return pascal(row - 1, col - 1) + pascal(row - 1, col);
}
}
void print_pascal(int n) {
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("%d ", pascal(i, j));
}
printf("\n");
}
}
int main() {
int n;
printf("请输入要输出的行数:");
scanf("%d", &n);
print_pascal(n);
return 0;
}
```
这个程序使用了递归函数 `pascal` 来计算杨辉三角形中每个位置的值,然后使用 `print_pascal` 函数来输出整个三角形。
阅读全文