顺序结构pta杨辉三角形c语言
时间: 2023-09-25 09:16:34 浏览: 167
c语言程序实现杨辉三角
以下是用 C 语言实现顺序结构的杨辉三角形代码示例:
```c
#include <stdio.h>
int main() {
int rows, coef = 1;
printf("Enter the number of rows: ");
scanf("%d", &rows);
for (int i = 0; i < rows; i++) {
for (int space = 1; space <= rows - i; space++)
printf(" ");
for (int j = 0; j <= i; j++) {
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%4d", coef);
}
printf("\n");
}
return 0;
}
```
该程序首先要求用户输入要打印的行数,然后使用两个嵌套的循环打印出杨辉三角形。外部循环控制打印的行数,内部循环用于计算并打印出各个系数。在内部循环中,我们使用了一个变量 `coef` 来表示当前系数,它在每一行的开头被初始化为 1,并在每次打印一个系数后更新为下一个系数的值。在计算下一个系数时,我们使用了组合数公式,即 C(n, k) = n! / (k! * (n-k)!), 其中 n 表示当前行数,k 表示当前列数。通过这种方式,我们可以打印出一个指定行数的杨辉三角形。
阅读全文