Generar en una matriz las secuencias de números del triangulo de pascal

Ejercicio: Generar en una matriz las secuencias de números del triangulo de pascal, para N.
Si N=3 se tiene:
                       1
                      1 1
                    1  2 1
                   1 3  3 1

#include <stdio.h>
#include <conio.h>
#define MAX 20
void main(){
    int v[MAX][MAX];
    //lee la matriz
    int i,j;
    clrscr();
    printf("TRIANGULO DE PASCAL\n");
    for(i=0;i<MAX;i++){
        for(j=0;j<=i;j++){
            if(i==j || j==0){
                v[i][j]=1;
            }else{
                v[i][j]=v[i-1][j-1]+v[i-1][j];
            }
        }
    }
    //Imprime la matriz
    int n,b;
    printf("\nNumero de filas y columnas: ");
    scanf("%d",&n);
    n++;
    for(i=0;i<n;i++){
        for(b=n-i-1;b>0;b--){
            printf(" ");
        }
        for(j=0;j<=i;j++){
            printf("%d ",v[i][j]);
        }
        printf("\n");
    }
    getch();
}

Comentarios