#include <stdio.h>
void printnumberswiththousandsseparator(int n);
void printnumberswiththousandsseparatorcomma(int n);
int main()
{
printnumberswiththousandsseparator(199); printf("\n");
printnumberswiththousandsseparator(1234); printf("\n");
printnumberswiththousandsseparator(190008600); printf("\n");
printnumberswiththousandsseparator(-10000000); printf("\n");
return(0);
}
void printnumberswiththousandsseparatorcomma(int n)
{
if (n < 1000) {
printf("%d", n);
return;
}
printnumberswiththousandsseparatorcomma(n / 1000);
printf(",%03d", n % 1000);
}
void printnumberswiththousandsseparator(int n)
{
if (n < 0) {
printf("-");
n = -n;
}
printnumberswiththousandsseparatorcomma(n);
}
/*
run:
199
1,234
190,008,600
-10,000,000
*/