题解:P5732 【深基5.习7】杨辉三角
杨辉三角满足:
- 第
k 行有k 个数,且首尾数字均为1 。 - 对于任意满足
1<i<k 的i 都有a_{k,i}=a_{k-1,i-1}+a_{k-1,i} 。
我们可以看作每一行最前面都有一个
0 1 0
0 1 1 0
0 1 2 1 0
0 1 3 3 1 0
0 1 4 6 4 1 0
0 1 5 10 10 5 1 0
那么除
那么按上式递推即可。
#include<bits/stdc++.h>
using namespace std;
const int N=1002;
int a[N][N];
int main(){
int n;cin>>n;a[1][1]=1;cout<<"1\n";
for(int i=2; i<=n; i++,cout<<"\n")
for(int j=1; j<=i; j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];
cout<<a[i][j]<<" ";
}
return 0;
}