使用c语言打印可以选择行数的杨辉三角
时间: 2023-12-25 21:53:14 浏览: 68
好的,下面是使用C语言打印可以选择行数的杨辉三角的代码实现:
```c
#include <stdio.h>
// 计算组合数C(n, m)
int combination(int n, int m) {
if (m == 0 || m == n) {
return 1;
} else {
return combination(n - 1, m - 1) + combination(n - 1, m);
}
}
// 打印杨辉三角
void printPascalTriangle(int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n - i - 1; j++) {
printf(" ");
}
for (int j = 0; j <= i; j++) {
printf("%6d", combination(i, j));
}
printf("\n");
}
}
int main() {
int n;
printf("请输入要打印的杨辉三角的行数:");
scanf("%d", &n);
printPascalTriangle(n);
return 0;
}
```
在上面的代码中,`combination`函数用来计算组合数C(n, m),`printPascalTriangle`函数用来打印杨辉三角,`main`函数用来读入用户输入的行数并调用`printPascalTriangle`函数进行打印。
运行代码后,用户可以输入要打印的杨辉三角的行数,程序会自动打印出相应行数的杨辉三角。
阅读全文