• <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://www.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   管理


            久久婷婷五月综合色奶水99啪 | 亚洲国产精品久久久久婷婷软件 | 久久亚洲AV无码精品色午夜麻豆| 久久露脸国产精品| 亚洲狠狠婷婷综合久久久久| 精品久久一区二区| 久久99精品国产麻豆宅宅| 99久久婷婷免费国产综合精品| 久久国产香蕉视频| 97久久精品人妻人人搡人人玩| 久久久无码精品午夜| 国产亚洲婷婷香蕉久久精品| 婷婷久久综合| 一本久久久久久久| 亚洲欧美成人综合久久久| 狠狠色丁香婷婷综合久久来来去| 久久精品国产亚洲av麻豆小说 | 久久综合久久综合九色| 伊人久久亚洲综合影院| 丰满少妇人妻久久久久久4| 亚洲va中文字幕无码久久| 久久精品国产第一区二区| 99久久精品国内| 久久精品欧美日韩精品| 国产A级毛片久久久精品毛片| 久久久久国产日韩精品网站| 国产精品久久免费| 韩国无遮挡三级久久| AV无码久久久久不卡蜜桃| 久久久久国产精品熟女影院| 精品久久久久久国产| 亚洲午夜久久久久妓女影院 | 久久久99精品成人片中文字幕 | 亚洲精品久久久www| 久久免费国产精品| 欧美久久久久久午夜精品| 久久性精品| 一极黄色视频久久网站| 久久人人爽人人爽人人av东京热| 伊色综合久久之综合久久| 久久久久久伊人高潮影院|