/*============================================================================
Name : Exercise.cpp
Author : Haier
Version : 1.01
Copyright : Copyright (c) 2014
Description : ThousandSeparator in C, Ansi-style, Compile by Eclipse
============================================================================*/
#include <stdio.h>
int main()
{
int Number,BitOfNumber,Divisor=1;
int NumberTemp,Remainder,Count;
do
{
BitOfNumber=0;
Remainder =0;
Count =0;
printf("Please input a number: ");
scanf("%d",&Number);
if(Number<0) /*处理负数*/
{
printf("\n-");
Number *=-1;
}
NumberTemp=Number; /*计算位数*/
while(NumberTemp>0)
{
NumberTemp /=10;
Divisor *=10;
BitOfNumber++;
}
Remainder=BitOfNumber%3;
while(BitOfNumber>0)
{
Divisor /=10; /*逐次输出各位*/
printf("%d",Number/Divisor);
Number %=Divisor;
Count++;
BitOfNumber--;
Remainder--; /*输出千分符*/
if((Remainder==0 && BitOfNumber>2) || (Count%3==0 && BitOfNumber>0))
{
printf(",");
Count=0;
}
}
printf("\nTo Exit press Ctrl+C\n");
}while(1);
}