So I implemented this Pascal Triangle program in C, and it works well up until the 13th line, where the values onwards are no longer correct. I believe the combination function is correct, a k combination of n elements can be written with factorials, and it says so on the combination Wikipedia page hehe. Here's the code:
#include <stdio.h>
int factorial(int number);
int combination(int n, int k);
int main() {
    int lines;
    int i, j;
    printf("Number of Pascal Triangle lines: ");
    scanf("%d", &lines);
    for (i = 0; i <= lines; i++) {
        for (j = 0; j <= i; j++)
            printf("%d ", combination(i, j));
        printf("\n");
    }
}
int combination(int n, int k) {
    int comb;
    comb = (factorial(n)) / (factorial(k) * factorial(n - k));
    return comb;
}
int factorial(int number) {
    int factorial = 1;
    int i;
    for (i = 1; i <= number; i++)
        factorial = factorial * i;
    return factorial;
}
 
     
    