题目描述
打印杨辉三角前10行。杨辉三角形如下图;
输入
无
输出
按照题目描述输出
首先,逻辑上把杨辉三角看作是左对齐的三角形,然后打印输出的时候各行前面再补充相应的空格。
#include<stdio.h>
int main(){
int a[11][11];
for(int i=1;i<=10;i++){
a[i][1]=1;
a[i][i]=1;
for(int j=2;j<i;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(int i=1;i<=10;i++){
for(int k=1;k<=10-i;k++ ){
printf(" ");
}
for(int j=1;j<=i;j++){
printf("%6d",a[i][j]);
}printf("\n");
}
return 0;
}