-1

パスカルの三角形を印刷するためのコードを書こうとしています。私は次のプログラムを書きましたが、出力形式は私が達成しようとしているものと同じではありません。

コード リスト


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
4

2 に答える 2