¶
05/7/11
를
르 ..
러 , 났
!! , 는 만 는 .
ver.2 만들.
ver.3 딩. 보 는 말 " 면 냐" 말
봤. 메모리 낭 끔 데, 대 모르. 는 린.
를
르 ..
러 , 났
ver.2 만들.
봤. 메모리 낭 끔 데, 대 모르. 는 린.
ver.1 - ¶
~cpp #include <stdio.h> void pascal_tri(int pascaltri[][100], int row); void main() { int pascaltri[100][100]; int row; printf(" :"); scanf("%d", &row); pascal_tri(pascaltri, row); } void pascal_tri(int pascaltri[][100], int row) { int i,j; for(i = 0; i < row; i++) { pascaltri[i][0] = 1; pascaltri[i][i] = 1; } for(i = 2; i < row; i++) { for(j = 1; j < i; j++) { pascaltri[i][j] = pascaltri[i-1][j-1] + pascaltri[i-1][j]; } } for(i = 0; i < row; i++)// print { for(j = row; j > i; j--) { printf(" "); } for(j = 0; j <= i; j++) { printf("%d ", pascaltri[i][j]); } printf("n"); } }
ver.2 , 는 ¶
~cpp #include <stdio.h> void pascal_tri(int pascaltri[][100], int row, int col); void main() { int pascaltri[100][100]; // 부 떻 더 바 ..->ver.3 int row, col; while(1) { printf(" 는 , 례 :"); scanf("%d %d", &col, &row); if(col >= row){ break; }else{ printf(" ...n"); } } pascal_tri(pascaltri, col, row); } void pascal_tri(int pascaltri[][100], int col, int row) { int i,j; for(i = 0; i < 100; i++) { pascaltri[i][0] = 1; pascaltri[i][i] = 1; } for(i = 2; i < 100; i++) { for(j = 1; j < i; j++) { pascaltri[i][j] = pascaltri[i-1][j-1] + pascaltri[i-1][j]; // for 문들 ver.3 더 . } } printf("%d %d = %dn", col, row, pascaltri[col-1][row-1]); }
ver.3 - 더 ¶
~cpp #include <stdio.h> int pascal_tri(int row, int col); void main() { int row, col, result; while(1) { printf(" 는 , 례 :"); scanf("%d %d", &col, &row); if(col >= row){ break; }else{ printf(" ...n"); } } result = pascal_tri(col, row); printf("%d %d = %dn", col, row, result); } int pascal_tri(int col, int row) { if(row == 1 || col == row){ return 1; }else{ return pascal_tri(col-1, row-1) + pascal_tri(col-1, row); } }