用C语言编写每次多两个*号的杨辉三角
时间: 2024-09-06 14:04:28 浏览: 37
杨辉三角(Pascal's Triangle)是一种数学上的数字图形,通常在二项式展开中出现。在计算机编程中,杨辉三角可以用来展示如何通过简单的规则生成复杂的数字序列。下面是一个使用C语言编写程序的范例,该程序每次输出两个星号(*),以此来展示杨辉三角的每一行:
```c
#include <stdio.h>
// 函数用于打印杨辉三角的一行
void printRow(int rowNumber) {
int val = 1; // 每行的第一个数字总是1
for(int i = 1; i <= rowNumber; i++) {
printf("%*d ", rowNumber - i + 1, val); // 打印数字并根据位置格式化空格
val = val * (rowNumber - i) / i; // 计算下一个数字
}
printf("\n");
}
// 函数用于打印杨辉三角的所有行
void printPascalTriangle(int numRows) {
for (int i = 0; i < numRows; i++) {
printRow(i); // 打印每行数字
}
}
int main() {
int numRows;
printf("请输入杨辉三角的行数:");
scanf("%d", &numRows);
printPascalTriangle(numRows);
return 0;
}
```
这段代码首先定义了一个打印杨辉三角一行的函数`printRow`,然后定义了打印杨辉三角所有行的函数`printPascalTriangle`,最后在`main`函数中调用这些函数来打印用户输入的行数的杨辉三角。
阅读全文