Triángulo de Pascal en C.
Se construye de la siguiente manera: Se empieza por el “1″ de la cumbre. De una línea a la siguiente se conviene escribir los números con un desfase de media casilla. Así, las casillas (que no se dibujan) tendrán cada una dos casillas justo encima, en la línea anterior. El valor que se escribe en una casilla es la suma de los valores de las dos casillas encima de ella. El valor cero no se escribe. Por ejemplo, en la última línea dibujada, el cuarto valor es 84 = 28 + 56, suma del tercer y cuarto valor de la línea anterior. Se observa, y no es difícil demostrarlo, que la capa exterior está formada de unos, la segunda capa de los naturales en orden creciente, que los números no hacen más que subir de una línea a la siguiente y que existe un eje de simetría vertical que pasa por el vértice.
Código en C.
#include <stdio.h>
#include <stdlib.h>
//Función que Calcula el Factorial.
double fac (int n)
{
int i = 1;
double r;
double f=1;
while (i<=n)
{
r=((f)*(i));
f=r;
i++;
}
return f;
}
// Función que crea el Triángulo de Pascal. Recibe el número de filas
// que desea que tenga el triángulo.
void pasc (int n)
{
int i=0,j=0;
double x;
while (i<n)
{ j=0;
while (j<=i)
{
x=0.0;
x=fac(i)/(fac(j)*fac(i-j));
printf(“%g “,x);
j++;
}
printf(“\n”);
i++;
}
}
// Función que recive el numero de filas por la linea comando.
int main(int argc, char *argv[])
{
int num = atoi (argv[1]);
pasc(num);
return 0;
}