Returns numbers between i and 0

#include <stdio.h>

void printNumbers(int i);

int main() {
    int i;

    printf("Enter a number: ");
    scanf("%d", &i);

    printNumbers(i);

    return 0;
}

void printNumbers(int i) {
    if (i < 0) {
        printf("Number should be non-negative.");
        return;
    }

    printf("Numbers between %d and 0: ", i);

    for (int j = i; j >= 0; j--) {
        printf("%d ", j);
    }

    printf("\n");
}