时间限制 : 1.000 sec 内存限制 : 12 MB
题目描述
按要求输入如下格式的杨辉三角
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
最多输出10层
输入
输入只包含一个正整数n,表示将要输出的杨辉三角的层数。
输出
对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开
样例输入 Copy
5
样例输出 Copy
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
int main() {
int n,i,j,a[11][11];
scanf("%d",&n);
if(n>=10){
n=10;
}
if(n==1){
a[0][0]=1;
}
if(n==2){
a[0][0]=1;
a[1][0]=1;
a[1][1]=0;
}
for(i=0;i<n;i++){
a[0][0]=1;
if(n==1){
break;
}
if(n==2){
a[1][0]=1;
a[1][1]=1;
}
if(n>=3){
a[i][0]=1;
a[i][i]=1;
for(j=1;j<i;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
}
for(i=0;i<n;i++){
for(j=0;j<i;j++){
printf("%d ",a[i][j]);
}
printf("%d\n",a[i][j]);
}
return 0;
}