题目描述
给出 n(n≤20),输出杨辉三角的前 n 行。
如果你不知道什么是杨辉三角,可以观察样例找找规律。
输入格式
无
输出格式
无
输入输出样例
输入 #1
6
输出 #1
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
解
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N = 21;
int a[N][N];
int main()
{int n; cin >> n;for (int i = 1; i <= n; i++){a[i][1] = a[i][i] = 1;}for (int i = 1; i <= n; i++){for (int j = 2; j <= n; j++){a[i][j] = a[i - 1][j - 1] + a[i - 1][j];}}for (int i = 1; i <= n; i++){for (int j = 1; j <= i; j++){cout << a[i][j] << " ";}cout << endl;}return 0;
}