题目描述
杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。
它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。
下面给出了杨辉三角形的前4行:
1
1 1
1 2 1
1 3 3 1
给出n,输出它的前n行。
数据规模与约定
1 <= n <= 34。
#include <bits/stdc++.h>
using namespace std;
int n;
int main(){
cin>>n;
int num[50][50];
num[1][1] = 1;
for(int i = 1; i <= n; i ++){
for(int j = 1; j <= i; j ++){
if(j == i || j == 1){
num[i][j] = 1;
cout<<num[i][j]<<" " ;
}
else{
num[i][j] = num[i - 1][j - 1] + num[i - 1][j];
cout<<num[i][j]<<" ";
}
}
cout<<"\n";
}
return 0;
}