I am getting NZEC for my MARBLES solution, can anyone help to identify the issue?

#include <stdio.h>
long long int choose(long long int n, long long int r);
int main(int argc, const char * argv[]) {
    long long int n, k, t;
    
    scanf("%lld", &t);
    scanf("%lld%lld", &n, &k);

    while (t > 0)
    {
        if (k > n)
            return 0;
        if (n == k)
        {
            return 1;
        }
        else
        {
            long long int result = choose(n-1, n-k);
            printf("%lld", result);
        }
        t--;
    }
    return 0;
}

long long int choose(long long int n, long long int r)
{
    long long int res = 1, i;
    if (r > n / 2)
        r = n - r;
    for (i = 0; i < r; i++)
    {
        res = res * n;
        res /= i + 1;
        n--;
    }
    return res;
}