题目:http://lx.lanqiao.cn/problem.page?gpid=T10
# include<stdio.h>
int main()
{
int n, i, j;
/*i是行,j是列*/
scanf("%d", &n);
int a[36][36];
if(n==1){
printf("1");
}
if(n==2){
printf("1\n");
printf("1 1");
}
if(n>=3)
{
for(i=0; i<n; i++){
a[i][0] = a[i][i] = 1; //第i+1行的第一个和第i+1个(最后一个)恒为1
for(j=1; j<=i; j++){
a[i+1][j] = a[i][j] + a[i][j-1];//第i+2行的1到i+1个
}
}
for(i=0; i<n; i ++){
for(j=0; j<=i; j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
}
return 0;
}