问题 D: C语言7.13

题目描述

输出杨辉三角形的前 n 行。

输入

第一行有一个正整数 n,保证 n 不超过 20。

输出

共有 n 行,从第 1 行至第 n 行,每行输出与行数相等个数的整数,整数后输出一个空格。
请注意行尾输出换行。

样例输入

1
6

样例输出

1
2
3
4
5
6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
using namespace std;
int main() {
int n,i,j;
cin>>n;
int a[n][n];

for(i=0; i<n; i++) {
a[i][i]=1;
a[i][0]=1;
}
for(i=2;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<=i;j++)
cout<<a[i][j]<<' ';
cout<<endl;
}
}