7-6 杨辉三角 分数 16 作者 时贵英 单位 东北石油大学 求杨辉三角的前n行数据。 输入格式: 输入n(n<10)值。 输出格式: 输出杨辉三角的前n行数据,每个数据占4列。 输入样例: 5 输出样例: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 C语言
时间: 2024-01-02 11:05:00 浏览: 101
好的,以下是C语言版本的代码实现:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
int triangle[n][n]; // 定义二维数组存储杨辉三角
for (int i = 0; i < n; i++) {
// 初始化每一行的数据
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
}
// 输出杨辉三角前n行数据
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
printf("%4d", triangle[i][j]);
}
printf("\n");
}
return 0;
}
```
输入n后,代码使用二维数组存储杨辉三角。首先,它初始化每一行的数据,然后使用嵌套循环输出每一行的数据。每个数字都占据4列,使用`%4d`格式化输出实现。输出的结果与题目所示相同。
注意,上述代码中使用了变长数组,需要保证编译器支持此特性。
阅读全文