在屏幕上显示如下杨辉三角形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ... ... ... ... ... ... ... 【输入形式】 从键盘输入整数n(n>=0且n<=12) 【输出形式】 在屏幕上输出n+1行杨辉三角形。 【输入样例】 3【输出样例】 ------***1 ----***1***1 --***1***2***1 ***1***3***3***1其中-和*都是空格位 即每个数字占四位!用c语言实现
时间: 2023-06-10 07:06:57 浏览: 273
以下是实现代码:
```c
#include <stdio.h>
int main()
{
int n, i, j, k;
int a[13][13] = {0}; // 初始化为0,方便后面计算
printf("请输入n:");
scanf("%d", &n);
// 填充杨辉三角数组
for (i = 1; i <= n; i++) {
a[i][1] = 1;
a[i][i] = 1;
for (j = 2; j <= i - 1; j++) {
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
// 输出杨辉三角形
for (i = 1; i <= n; i++) {
for (j = 1; j <= n-i; j++) {
printf(" ");
}
for (k = 1; k <= i; k++) {
printf("%-4d", a[i][k]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
请输入n:6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
阅读全文