/*
 * arquivo: triang_pascal.c
 * -----------------
 * Este programa imprime as n  primeiras linhas do triangulo de Pascal,
 * para um dado n (a ser lido)
 * 
 * Abaixo indicamos as 8 primeiras linhas do triangulo de Pascal.
 * 
 * 
 *     1
 *     1   1
 *     1   2   1 
 *     1   3   3   1 
 *     1   4   6   4   1
 *     1   5  10  10   5   1 
 *     1   6  15  20  15   6   1
 *     1   7  21  35  35  21   7   1 
 *
 * OBS: Para n > 15 o alinhamento nao vai ficar OK.
 */

#include <stdio.h>

#define SIZE 20

int main()
{
    int i, j, n, a[SIZE];	
			
    printf("Forneca o valor de n (n<16):");
    scanf("%d", &n);

    for (i = 1; i <= n; i++){
       a[i] = 1;
       for (j = i-1; j > 1; j--)
           a[j] = a[j] + a[j-1];

       for (j = 1; j <= i; j++)
         printf("%4d ", a[j]);
       printf("\n");
    }  
    return 0;
}
