用对列打印杨辉三角三角形C语言代码
时间: 2024-10-16 15:09:46 浏览: 35
在C语言中,打印杨辉三角形通常通过嵌套循环来实现。杨辉三角是一个二项式系数构成的数阵,每个数字等于其上方两个数字之和。以下是使用C语言打印杨辉三角的一个简单示例:
```c
#include <stdio.h>
// 定义最大行数
#define MAX_ROWS 50
void printPascalTriangle(int rows) {
for (int i = 0; i <= rows; ++i) { // 遍历每一行
// 打印当前行的空格
for (int j = 0; j < rows - i; ++j)
printf(" "); // 注意空格的数量随着行的增加而减少
// 计算并打印杨辉三角的值
for (int k = 0; k <= i; ++k)
printf("%d ", comb(i, k)); // 使用组合公式计算值,这里假设有一个函数comb()计算组合数
printf("\n"); // 换行到下一行
}
}
// 计算组合数 C(n, k) = n! / (k!(n-k)!)
int comb(int n, int k) {
if (k == 0 || k == n)
return 1;
else
return n * comb(n - 1, k - 1);
}
int main() {
int rows = 5; // 修改这个值来改变打印的三角形大小
printPascalTriangle(rows);
return 0;
}
```
在这个代码中,`printPascalTriangle()` 函数负责生成并打印杨辉三角,`comb()` 函数用于计算组合数。你可以通过修改 `main()` 中的 `rows` 变量来控制输出的三角形大小。
阅读全文