/**
*
* @author ISRAEL CUEVA
*
*/
#include <stdio.h>
int nivel,columna,fila,medio,k,j,i;
fila=0;
columna=0;
medio=0;
int arreglo[20][20];
main()
{
printf(“Ingrese el nivel”);
scanf(“%d”,&nivel);
columna=(nivel*2)-1;
medio=(columna/2);
for(i=0;i<nivel;i++){
for(j=0;j<columna;j++){
arreglo[i][j]=0;
}
}
arreglo[fila][medio]=1;
while(fila<=(nivel-1)){
fila++;
medio=medio-1;
k=medio;
while(k<=columna){
if(k==0){
arreglo[fila][k]=1;
}else{
if(k==columna){
arreglo[fila][k]=arreglo[fila-1][k-1];
}else{
arreglo[fila][k]=arreglo[fila-1][k-1]+arreglo[fila-1][k+1];
}
}
k=k+2;
}
}
for(fila=0;fila<nivel;fila++){
for(j=0;j<columna;j++){
if(arreglo[fila][j]!=0){
printf(“%d\t”, arreglo[fila][j]);
}else{
printf(“\t”);
}
}
printf(“\n”);
}
system(“PAUSE”);
}