c语言在这里给出一组输入。例如: 2 输出样例: 在这里给出相应的输出。例如: 1 1 1写一个这样的有关于杨辉三角的C语言代码
时间: 2024-11-25 21:14:02 浏览: 21
C语言中字符的输入输出以及计算字符个数的方法详解
5星 · 资源好评率100%
在C语言中,可以编写一个简单的程序来打印杨辉三角。杨辉三角是一个数列数组的形式,每一行代表一个阶乘组合,从0到n的阶乘排列。以下是一个递归函数实现的例子:
```c
#include <stdio.h>
// 用于计算斐波那契数列
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);
}
void print_pascal_triangle(int rows) {
for (int i = 0; i <= rows; i++) { // 遍历每一行
for (int j = 0; j <= i; j++) { // 对应元素的索引
printf("%d ", binomial_coefficient(i, j)); // 打印每个数字
}
printf("\n"); // 每一行结束换行
}
}
int main() {
int num_rows;
printf("请输入杨辉三角的行数: ");
scanf("%d", &num_rows);
print_pascal_triangle(num_rows);
return 0;
}
```
在这个代码里,`binomial_coefficient` 函数计算的是给定行和列的杨辉三角值,而 `print_pascal_triangle` 函数则负责打印整个三角形。用户可以通过 `main` 函数输入想要生成的行数。
阅读全文