#BS150. 【二维数组】杨辉三角

【二维数组】杨辉三角

杨辉三角

题目描述

杨辉三角是组合数学中经典的数字三角形结构,其构造规则如下:

  1. 第 ii 行(行号从 11 开始)恰好包含 ii 个正整数;
  2. 每行的首尾两个数字均为 11;
  3. 对于第 ii 行第 jj 列(1<j<i1 < j < i)的数字,满足递推关系:ai,j=ai−1,j−1+ai−1,ja_{i,j} = a_{i-1,j-1} + a_{i-1,j}

现在给定一个正整数 nn,请你按规则输出杨辉三角的前 nn 行。

输入格式

输入仅一行,包含一个正整数 nn。

输出格式

输出共 nn 行。 对于第 ii 行,输出 ii 个整数,相邻两个整数之间用单个空格分隔,表示杨辉三角第 ii 行的全部数字。

样例

样例输入

5

样例输出

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

数据范围

对于 100%100\% 的测试数据,满足 1≤n≤301 \le n \le 30,保证所有运算结果在 32 位整数范围内。