c言語 パスカルの三角形
c言語でパスカルの三角形を出力するプログラムを作りたいのですが、上手くいきません。
何を直せばいいのか教えてください。
#include <stdio.h>
#define N 10
int main(void){
int i, j = 1, x, y;
int d[N][N];
/* 三角形を作成 */
for (i = 1 ; i < N ; i++){
d[i][0] = 1;
while (j <= i - 1){
d[i][j] = d[i-1][j-1] + d[i-1][j];
j ++;
}
}
/* 三角形の表示 */
for (y = 0; y < N; y++) {
for (x = 0; x < N-y; x++)
printf(" ");
for (x = 0; x < y; x++)
printf("%3d ", d[x][y]);
printf("\n");
}
return 0;
}
実行結果
-2147417616
2665208 1629976532
1627572249 1629101723 1
1629982744 2665256 2665548 3407923
1629345053 1627571017 0 3538997 1629739051
10 1629345053 2665368 3670071 2665384 1629739040
1627927140 2665244 1628040295 57 1628810863 1629476960 1628602749
2665560 2665304 1629345053 0 1629739040 1629740576 1628992224 2
4411498 1628040588 -2147417600 0 1629476960 1629740664 1629739040 1 267574 0
お礼
表示できました。 どうもありがとうございます。