杨辉三角C语言用函数
时间: 2023-12-17 16:02:34 浏览: 75
以下是C语言实现杨辉三角的函数形式的代码:
```c
#include <stdio.h>
int factorial(int n) {
int fact = 1;
for(int i=1; i<=n; i++) {
fact *= i;
}
return fact;
}
int combination(int n, int r) {
return factorial(n) / (factorial(r) * factorial(n-r));
}
void printPascalTriangle(int n) {
for(int i=0; i<n; i++) {
for(int j=0; j<=i; j++) {
printf("%d ", combination(i, j));
}
printf("\n");
}
}
int main() {
int n;
printf("Enter the number of rows: ");
scanf("%d", &n);
printPascalTriangle(n);
return 0;
}
```
这个程序中,我们定义了两个函数,一个是计算阶乘的函数`factorial`,另一个是计算组合数的函数`combination`,然后在`printPascalTriangle`函数中调用`combination`函数计算杨辉三角中的元素。最后在`main`函数中输入需要打印的行数并调用`printPascalTriangle`函数即可。
阅读全文