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