パスカルの三角形を印刷するためのコードを書こうとしています。私は次のプログラムを書きましたが、出力形式は私が達成しようとしているものと同じではありません。
コード リスト
void main(){
int a[15][15],row,num=25,i,j,k;
clrscr();
printf("Enter Num of rows");
scanf("%d",&row);
for(i=0;i<row;i++){
for(k=num-2*i;k>=0;k--)
printf("");
for(j=0;j<=i;j++){
if(j==0||i==j){
a[i][j]=1;
}else{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
printf("%6d",a[i][j]);
}
printf("\n");
}
getch();
}
サンプル出力
1
1 1
1 2 1
1 3 3 1
上記の出力は、私が望むものではありません。私は次の結果を達成しようとしています:
1
1 1
1 2 1
1 3 3 1