• <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>

            f(sixleaves) = sixleaves

            重劍無(wú)鋒 大巧不工

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              95 隨筆 :: 0 文章 :: 7 評(píng)論 :: 0 Trackbacks
             思路,其實(shí)還是切分單詞,只不過(guò)這里的單詞,變成了數(shù)字。代碼如下。

             1 #include <stdio.h>
             2 #include <string.h>
             3 #include <ctype.h>
             4 #define MAXN 100
             5 
             6 char buf[MAXN] = {0};
             7 double t[26] = {0};
             8 int readInt(char * buf, int i, int *num);
             9 int main() {
            10     
            11     int n;
            12     int ch, num;
            13     t['C'-'A'] = 12.01, t['H'-'A'] = 1.008;
            14     t['O' - 'A'] = 16.00, t['N' - 'A'] = 14.01;
            15     scanf("%d", &n);
            16     
            17     while (n > 0) {
            18         
            19         //  1.輸入數(shù)據(jù)
            20         scanf("%s", buf);
            21         int len = strlen(buf);
            22         double sum = 0.0;
            23         int i = 0;
            24         
            25         //  2.計(jì)算
            26         for (;;) {
            27             
            28             for (; buf[i]&&isalpha(buf[i]); i++) {
            29                 sum += t[buf[i] - 'A'];
            30             }
            31             if (i >= len) break;
            32             
            33             //  2.1[i, e)為整數(shù)范圍,num為整數(shù)值
            34             int e,num;
            35             e = readInt(buf, i, &num);
            36             sum += t[buf[i - 1] - 'A'] * (num - 1);
            37             i = e;
            38         }
            39         
            40         //  3.輸出結(jié)果
            41         printf("%.3f\n", sum);
            42         n--;
            43     }
            44     
            45     return 0;
            46 }
            47 
            48 //  如果沒(méi)有找到則返回i
            49 int readInt(char * buf, int i, int *num) {
            50     int sum = 0;
            51     int j;
            52     for (j = i; buf[j] && isdigit(buf[j]); j++) {
            53         sum *= 10;
            54         sum += buf[j] - '0';
            55     }
            56     *num = sum;
            57     return j;
            58     
            59 }
            by sixleaves
            posted on 2015-02-05 19:37 swp 閱讀(490) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): algorithm
            久久久久久久久无码精品亚洲日韩 | 无码人妻久久一区二区三区免费丨| 久久国产精品免费一区| 久久免费香蕉视频| 亚洲AV无码1区2区久久| 国产成人精品久久综合| 久久亚洲2019中文字幕| 狠狠色丁香久久婷婷综合五月| 99久久www免费人成精品| 狠狠精品久久久无码中文字幕| 精品国产一区二区三区久久久狼 | 国产精品久久成人影院| 久久一本综合| 国产精品一区二区久久精品无码| 久久www免费人成看片| 久久www免费人成看国产片| 久久久久久无码Av成人影院| 一本久久a久久精品综合香蕉| 久久亚洲国产欧洲精品一| 日日躁夜夜躁狠狠久久AV| 亚洲精品久久久www| 九九久久精品无码专区| 久久国产亚洲精品麻豆| 精品久久人妻av中文字幕| 无码人妻久久一区二区三区| 狠狠色丁香久久婷婷综合_中| 国产免费久久精品99久久| 久久综合久久综合九色| 精品久久久久久无码专区| 久久精品一本到99热免费| 国产A级毛片久久久精品毛片| 狠狠色丁香久久婷婷综合蜜芽五月 | 热RE99久久精品国产66热| 国产ww久久久久久久久久| 99久久亚洲综合精品成人| 久久免费精品视频| 精品久久久久久国产三级| 久久人妻少妇嫩草AV蜜桃| 久久综合九色综合久99| 久久夜色精品国产噜噜亚洲a| 99久久国产亚洲综合精品|