请使用C语言中递归的方法求解杨辉三角,杨辉三角的行数介于1–10之间
时间: 2024-03-08 07:50:56 浏览: 77
C语言求杨辉三角
好的,以下是使用 C 语言中递归的方法求解杨辉三角的代码:
```c
#include <stdio.h>
int triangle(int row, int col) {
if (col == 0 || col == row) { // 第一列和最后一列都是1
return 1;
} else { // 其他位置的数是上一行相邻两个数之和
return triangle(row-1, col-1) + triangle(row-1, col);
}
}
int main() {
int n;
printf("请输入杨辉三角的行数(1-10):");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
printf("%d ", triangle(i, j));
}
printf("\n");
}
return 0;
}
```
运行效果如下:
```
请输入杨辉三角的行数(1-10):6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
希望我的回答能够帮助到您!
阅读全文