4.输出一个含有10行的杨辉三角形。
时间: 2023-04-27 08:00:23 浏览: 80
以下是一个含有10行的杨辉三角形:
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
1 9 36 84 126 126 84 36 9 1
相关问题
输入一个含有10行的杨辉三角形
以下是输入一个含有10行的杨辉三角形的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
int i,j,n=10,a[17][17]={0};
for(i=0;i<n;i++) a[i][0]=1;
for(i=1;i<n;i++) for(j=1;j<=i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<n;i++) {
for(j=0;j<(n-i)/2;j++) printf(" ");
for(j=0;j<=i;j++) printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}
```
运行结果如下:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
```
输出一个n行的杨辉三角形
以下是C语言实现输出n行杨辉三角形的代码:
```c
#include <stdio.h>
int main() {
int n, i, j;
int g[20][20] = {0};
scanf("%d", &n);
for (i = 0; i < n; i++) {
g[i][0] = 1;
g[i][i] = 1;
}
for (i = 1; i < n; i++) {
for (j = 1; j < i; j++) {
g[i][j] = g[i - 1][j - 1] + g[i - 1][j];
}
}
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
printf("%5d", g[i][j]);
}
printf("\n");
}
printf("\n");
return 0;
}
```
用户输入一个整数n,程序会输出n行杨辉三角形,每个数组元素输出时的最小宽度为5。
--相关问题--:
1. 杨辉三角形有什么特点?
2. 除了C语言,还有哪些编程语言可以实现输出杨辉三角形?
3. 如何用递归实现输出杨