您的位置:首页 > 其它

Simple example for using thousand separator

2014-06-21 21:42 323 查看
/*============================================================================
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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: