c语言如何输出等腰杨辉三角形的前五行
时间: 2024-10-21 07:02:25 浏览: 31
在C语言中,输出等腰杨辉三角形的前五行通常使用嵌套循环来实现。杨辉三角是一个二项式系数的几何排列,每个数字表示组合数(n choose k)。以下是生成并输出前五行的一个简单示例:
```c
#include <stdio.h>
// 函数用于打印等腰杨辉三角的一行
void print_row(int n) {
for (int i = 0; i <= n; ++i) {
printf("%d", binomial_coefficient(n, i));
if (i != n) {
printf(" ");
}
}
printf("\n");
}
// 计算组合数的函数
int binomial_coefficient(int n, int k) {
if (k == 0 || k == n) {
return 1;
} else {
return binomial_coefficient(n - 1, k - 1) + binomial_coefficient(n - 1, k);
}
}
int main() {
// 打印前五行
for (int i = 0; i < 5; ++i) {
print_row(i);
}
return 0;
}
```
在这个程序里,`print_row`函数负责打印一行,而`binomial_coefficient`函数计算组合数。在`main`函数中,我们循环5次,每次调用`print_row`打印等腰杨辉三角的一行。
阅读全文