使用c语言编程:使用递归函数输出10行的杨辉三角形。
时间: 2024-12-23 17:19:40 浏览: 13
在C语言中,我们可以使用递归函数来输出杨辉三角形。杨辉三角是一个数学术语,它显示了二项式系数的图形表示。每一行都是从上一行通过将当前行的第一个和最后一个元素加上得到的。
下面是一个简单的递归函数示例,用于打印前10行的杨辉三角:
```c
#include <stdio.h>
// 递归函数打印杨辉三角的一个数字
void print_number(int n, int row, int col) {
if (row == 0 || row == col) { // 递归终止条件:边界情况
printf("%d ", n);
} else {
// 递归调用自身,先打印左邻接的数字
print_number(n - 1, row - 1, col - 1);
// 然后打印当前位置的数字
printf("%d ", n);
// 最后打印右邻接的数字
print_number(n - 1, row - 1, col);
}
}
// 主函数打印10行杨辉三角
int main() {
for (int i = 0; i < 10; i++) {
printf("\nRow %d:\n", i + 1);
print_number(i + 2, i, 0); // 杨辉三角的第i+1行的起始行数是i+2
}
return 0;
}
```
在这个程序中,`print_number`函数负责打印一行,而`main`函数通过循环调用这个函数10次,逐行打印出完整的杨辉三角。
阅读全文