使用更简单c语言输出杨辉三角
时间: 2024-10-06 16:06:20 浏览: 19
杨辉三角是一种数学术语,它是一个由数字构成的金字塔形状的三角形,每一行的第一个和最后一个数字都是1,中间的每个数字是其上一行相邻两个数字之和。下面是一个简单的C语言程序,使用嵌套循环来打印杨辉三角:
```c
#include <stdio.h>
// 打印杨辉三角的函数
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)); // 计算组合值并打印
if (k != i) printf(", "); // 非最后一个数字加逗号分隔
}
printf("\n"); // 换行开始下一行
}
}
// 计算组合的函数
int comb(int n, int k) {
int result = 1;
if (k > n - k) {
k = n - k;
}
for (int i = 0; i < k; ++i) {
result *= (n - i);
result /= (i + 1);
}
return result;
}
int main() {
int rows = 5; // 可以调整这个数值来打印不同大小的杨辉三角
printPascalTriangle(rows);
return 0;
}
```
在这个程序中,`printPascalTriangle` 函数负责打印杨辉三角,`comb` 函数计算组合数,用于填充三角形中的数字。
阅读全文