• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 183,  comments - 10,  trackbacks - 0
            除以 1000 , 對(duì)余數(shù)進(jìn)行處理
             1 #include <iostream>
             2 using namespace std;
             3 
             4 char* reverse(char* s, int low, int high)
             5 {
             6     while (low < high)
             7     {
             8         s[low] ^= s[high];
             9         s[high] ^= s[low];
            10         s[low] ^= s[high];
            11         ++low;
            12         --high;
            13     }
            14     return s;
            15 }
            16 
            17 char* format_thousands_separator(char a[], unsigned long val)
            18 {
            19     char* ret = a;
            20     char temp[4];
            21     int t;
            22     int n = 0;
            23     while (val > 1000)
            24     {
            25         t = val % 1000;
            26         if (t >= 100)
            27         {
            28             itoa(t, temp, 10);
            29             reverse(temp, 02);
            30             //cout << temp << endl;
            31             strcat(ret, temp);
            32             //cout<< "test" << ret << endl;
            33         }
            34         else if (t >= 10)
            35         {
            36             itoa(t, temp, 10);
            37             reverse(temp, 01);
            38             strcat(ret, temp);
            39             strcat(ret, "0");
            40         }
            41         else
            42         {
            43             itoa(t, temp, 10);
            44             strcat(ret, temp);
            45             strcat(ret, "00");
            46         }
            47         strcat(ret, ",");
            48         n += 4;
            49         val /= 1000;
            50         ret[n] = '\0';
            51         cout << ret << endl;
            52     }
            53     if (val >= 100)
            54     {
            55         itoa(val, temp, 10);
            56         reverse(temp, 02);
            57         strcat(ret, temp);
            58         n += 3;
            59     }
            60     else if (val >= 10)
            61     {
            62         itoa(val, temp, 10);
            63         reverse(temp, 01);
            64         strcat(ret, temp);
            65         n += 2;
            66     }
            67     else
            68     {
            69         itoa(val, temp, 10);
            70         strcat(ret, temp);
            71         ++n;
            72     }
            73     reverse(ret, 0, n - 1);
            74     ret[n] = '\0';
            75     return ret;
            76 };
            77 
            78 int main()
            79 {
            80     unsigned long ul;
            81     char sul[20= {0};
            82     while (cin >> ul)
            83     {
            84         cout << format_thousands_separator(sul, ul) << endl;
            85     }
            86     return 0;
            87 }

            先轉(zhuǎn)換成一個(gè) 字符串 ,然后從右掃描,加逗號(hào),然后反轉(zhuǎn)
             1 #include <iostream>
             2 #include <sstream>
             3 #include <string>
             4 #include <algorithm>
             5 using namespace std;
             6 
             7 const string& format_thousands_separator(string& s, unsigned long val)
             8 {
             9     s.clear();
            10     char t[20];
            11     string temp(ltoa(val, t, 10));
            12 
            13     int n = 0;
            14     for (string::const_reverse_iterator cit = temp.rbegin(); cit != temp.rend(); ++cit)
            15     {
            16         ++n;
            17         s += *cit;
            18         if (n == 3)
            19         {
            20             s += ',';
            21             n = 0;
            22         }
            23     }
            24     reverse(s.begin(), s.end());
            25     return s;
            26 }
            27 
            28 int main()
            29 {
            30     unsigned long ul;
            31     string sul;
            32     while (cin >> ul)
            33     {
            34         cout << format_thousands_separator(sul, ul) << endl;
            35     }
            36     return 0;
            37 }

            http://m.shnenglu.com/qinqing1984/archive/2011/06/24/149366.html





            posted on 2011-06-24 16:46 unixfy 閱讀(474) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            国产麻豆精品久久一二三| av国内精品久久久久影院| 狠狠人妻久久久久久综合| 国产精品一区二区久久精品无码| 久久国产乱子伦精品免费午夜| 久久夜色撩人精品国产| 久久婷婷国产剧情内射白浆| 亚洲AV无一区二区三区久久 | 无码任你躁久久久久久老妇| 欧美午夜A∨大片久久| 2021最新久久久视精品爱| 精品人妻伦九区久久AAA片69| 欧美日韩成人精品久久久免费看| 婷婷五月深深久久精品| 久久亚洲国产精品一区二区| 国产精品久久久久乳精品爆| 日韩电影久久久被窝网| 国产精品久久久久久福利69堂| 成人国内精品久久久久影院| 中文字幕精品无码久久久久久3D日动漫 | 大美女久久久久久j久久| 久久久久国产日韩精品网站| 精品久久久久久国产| 久久久99精品一区二区| 青青青国产成人久久111网站| 亚洲国产高清精品线久久 | 久久精品麻豆日日躁夜夜躁| 欧美粉嫩小泬久久久久久久| 2021久久国自产拍精品| 久久精品桃花综合| 性高朝久久久久久久久久| 97久久国产亚洲精品超碰热| 久久久噜噜噜久久| 国产高潮国产高潮久久久91 | 亚洲欧美一级久久精品| 久久精品国产只有精品66| 久久精品国产99国产电影网 | 久久精品国产免费一区| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久男人Av资源网站无码软件 | 伊人久久无码精品中文字幕|