C++【问题描述】编程输出杨辉三角形 【输入形式】行数 【输出形式】 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
时间: 2024-01-09 10:05:51 浏览: 98
以下是 C 语言代码实现杨辉三角形的输出:
```c
#include <stdio.h>
int main() {
int n, i, j, coef = 1;
printf("请输入行数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%d\t", coef);
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入行数:5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
代码解析:
1. 首先提示用户输入行数 `n`。
2. 使用两个循环嵌套来打印杨辉三角形,外层循环控制行数,内层循环控制每一行的输出。
3. 在内层循环中,使用 if-else 语句来计算杨辉三角形的每个数值。如果 j 等于 0 或者 i 等于 0,则当前数值为 1,否则根据杨辉三角形的递推公式计算当前数值。每次计算完数值后,使用 `printf` 函数输出,并使用 `\t` 分隔每个数值。
4. 在内层循环结束后,使用 `printf` 函数输出一个换行符,换行后继续输出下一行的数值。最终输出杨辉三角形。
阅读全文