| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 471 人关注过本帖
标题:一个大数问题(数字分离)
只看楼主 加入收藏
红糖水
Rank: 2
等 级:论坛游民
帖 子:42
专家分:11
注 册:2013-2-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
一个大数问题(数字分离)
数字分隔
时间限制:1000 ms  |  内存限制:65535 KB
描述
如果有一个很大的数字576876912,为了知道它怎么读,

于是我们会一位一位地数。。。这样很麻烦,如果把这个数

每三位用逗号分隔写成 576,876,912

这样读起来就显得方便多了。

输入
多组测试数据,每一行就一个正整数m(0<=m<2^31)
输出
输出分隔的结果
样例输入
123
12345
576876912
样例输出
123
12,345
576,876,912
搜索更多相关主题的帖子: 正整数 
2013-10-17 12:46
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:7 
当字符处理

DO IT YOURSELF !
2013-10-17 13:01
红糖水
Rank: 2
等 级:论坛游民
帖 子:42
专家分:11
注 册:2013-2-3
收藏
得分:0 
回复 2楼 wp231957
可用字符处理也没有这么大啊
2013-10-17 13:31
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:7 
先试试看
程序代码:
#include <iostream>
#include <locale>
using namespace std;

int main( void )
{
    cout.imbue( locale("chs") );

    cout << 123 << '\n';
    cout << 12345 << '\n';
    cout << 576876912 << '\n';

    return 0;
}

2013-10-17 13:50
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
如果不行的话,或者不想依赖已有的某个locale的话,试试如下代码
程序代码:
#include <iostream>
#include <string>
#include <locale>
using namespace std;

class thousands_sep_facet : public std::numpunct<char>
{
public:
    explicit thousands_sep_facet( size_t r=0 ) : std::numpunct<char>(r)
    {
    }
protected:
    string do_grouping() const
    {
        return "\003";
    }
};

int main( void )
{
    locale loc( locale(), new thousands_sep_facet );
    std::cout.imbue( loc );

    cout << 123 << '\n';
    cout << 12345 << '\n';
    cout << 576876912 << '\n';

    return 0;
}

2013-10-17 13:52
红糖水
Rank: 2
等 级:论坛游民
帖 子:42
专家分:11
注 册:2013-2-3
收藏
得分:0 
回复 5楼 rjsp
要从就键盘输入啊 ,郁闷
2013-10-17 16:41
红糖水
Rank: 2
等 级:论坛游民
帖 子:42
专家分:11
注 册:2013-2-3
收藏
得分:0 
最后还是自己写出来了
2013-10-20 17:49
快速回复:一个大数问题(数字分离)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028771 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved