用c语言 题目描述 杨辉三角数字的特点为: (1)在三角形的首列和对角线上,数值均为 1; (2)其余数据为:每个数字等于上一行的左右两个数字之和,第 n+1 行的第 i 个数等于 第 n 行的第 i-1个数和第 i 个数之和,用公式表示为: C(n+1,i)=C(n,i)+C(n,i-1)。 图示为: 输入格式: 输入杨辉三角的行数 n(1<=n<=13)。 输出格式: 每个数值占据 6 个字符的位置,数值右对齐,数值不足 6 位的左边补空格。 输入样例: 9 输出样例: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1
时间: 2024-01-01 22:03:48 浏览: 70
杨辉三角c语言
5星 · 资源好评率100%
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
#define MAX_N 13
int main() {
int n, c[MAX_N][MAX_N];
printf("请输入杨辉三角的行数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
c[i][0] = 1;
c[i][i] = 1;
for (int j = 1; j < i; j++) {
c[i][j] = c[i - 1][j] + c[i - 1][j - 1];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
printf("%6d", c[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入杨辉三角的行数:9
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
```
阅读全文