putyhsj(int n) //n為行數
{
int i,j;
int a[n+1][2*n+4];
for(i=1;i<=n;i++){
for(j=-1;j<2*n+2;j++){
a[i][j]=0;
}
}
a[1][n]=1;
//設置楊輝三角的數值;
for(i=1;i<=n;i++){
for(j=1;j<2*n;j++){
if(a[i][j]!=0){
a[i+1][j-1]=a[i][j-2]+a[i][j];
a[i+1][j+1]=a[i][j+2]+a[i][j];
}
}
}
//打印楊輝三角;
for(i=1;i<=n;i++){
for(j=1;j<2*n;j++){
if(a[i][j]!=0){
printf("%3d",a[i][j]); //打印格式自設,如加“\t”或空格等;
} //主要是為了打印的圖像美觀;
else{
printf(" ");
}
if(j==(2*n-1)){
printf("\n");
}
}
}
}