Red de conocimiento informático - Computadora portátil - ¿Por qué los triángulos Yang Hui en lenguaje C son todos números negativos superiores a 19?

¿Por qué los triángulos Yang Hui en lenguaje C son todos números negativos superiores a 19?

Si se ingresan 20 líneas, el número máximo llegará a 48620.

Si usas un compilador de 16 bits (como Tubro C), el tipo int solo ocupa 2 bytes, por lo que se desbordará.

Resulta en un número negativo.

Pero intenta reemplazar:

int a[N][N]

con:

long int a[N ][ N];

O: long long int a[N][N];