已知 n >= 1,将 n 每千位值存储在数组中:

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int parts[4] = {0, 0, 0, 0};
    int i = 0;
    for (; i < 4; ++i) {
        if (!n) {
            break;
        }
        parts[i] = n % 1000;
        n = n / 1000;
    }
    printf("%d", parts[--i]);
    while (i--) {
        printf(",%03d", parts[i]);
    }
    return 0;
}