#P0112. 杨辉三角

    传统题 1000ms 256MiB 显示标签>语言基础数组、字符串、思维、及数据批量存储动态规划递推

杨辉三角

题目描述

杨辉三角形又称 PascalPascal 三角形,它的第 i+1i+1 行是(a+b)i(a+b)^i 的展开式的系数。

它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。

下面给出了杨辉三角形的前 44 行:

1

1 1

1 2 1

1 3 3 1

输入格式

输入共一行,包含一个数 nn。

输出格式

输出杨辉三角形的前 nn 行。每一行从这一行的第一个数开始依次输出它 %(109+7)\%(10^9 + 7) 的值,中间使用一个空格分隔。

数据范围

1n1000.1 ≤ n ≤ 1000.

输入样例:

4

输出样例:

1
1 1
1 2 1
1 3 3 1

注:

(a+b)%p=(a%p+b%p)%p(a + b) \% p = (a \% p + b \% p) \% p

(ab)%p=(a%pb%p)%p(a - b) \% p = (a \% p - b \% p ) \% p

(ab)%p=(a%pb%p)%p(a * b) \% p = (a \% p * b \% p) \% p