16 lines
448 B
C
16 lines
448 B
C
void triangleC(int nRows) {
|
|
if (nRows <= 0) return;
|
|
int *prevRow = NULL;
|
|
for (int r = 1; r <= nRows; r++) {
|
|
int *currRow = malloc(r * sizeof(int));
|
|
for (int i = 0; i < r; i++) {
|
|
int val = i==0 || i==r-1 ? 1 : prevRow[i-1] + prevRow[i];
|
|
currRow[i] = val;
|
|
printf(" %4d", val);
|
|
}
|
|
printf("\n");
|
|
free(prevRow);
|
|
prevRow = currRow;
|
|
}
|
|
free(prevRow);
|
|
}
|