用c语言的函数打印n行杨辉三角
时间: 2023-06-04 07:05:09 浏览: 130
c语言 打印杨辉三角
5星 · 资源好评率100%
好的,我可以回答这个问题。以下是用 C 语言的函数打印 n 行杨辉三角的代码:
```
#include <stdio.h>
int binomial_coef(int n, int k) {
int res = 1;
if (k > n - k) {
k = n - k;
}
for (int i = 0; i < k; i++) {
res *= (n - i);
res /= (i + 1);
}
return res;
}
void print_pascal_triangle(int n) {
for (int line = 0; line < n; line++) {
for (int i = 0; i <= line; i++) {
printf("%d ", binomial_coef(line, i));
}
printf("\n");
}
}
int main() {
int n;
printf("Enter the number of rows: ");
scanf("%d", &n);
printf("Pascal triangle of %d rows:\n", n);
print_pascal_triangle(n);
return 0;
}
```
这个程序利用了杨辉三角的性质,每一行都可以看作是二项式系数的一次项,通过计算得到。函数 binomial_coef() 计算二项式系数,函数 print_pascal_triangle() 打印杨辉三角。在主函数中,用户输入行数 n,然后调用 print_pascal_triangle() 打印 n 行杨辉三角。
阅读全文