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

            重劍無鋒 大巧不工

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              95 隨筆 :: 0 文章 :: 7 評論 :: 0 Trackbacks
             思路,其實還是切分單詞,只不過這里的單詞,變成了數字。代碼如下。

             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.輸入數據
            20         scanf("%s", buf);
            21         int len = strlen(buf);
            22         double sum = 0.0;
            23         int i = 0;
            24         
            25         //  2.計算
            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)為整數范圍,num為整數值
            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.輸出結果
            41         printf("%.3f\n", sum);
            42         n--;
            43     }
            44     
            45     return 0;
            46 }
            47 
            48 //  如果沒有找到則返回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 閱讀(484) 評論(0)  編輯 收藏 引用 所屬分類: algorithm
            2020国产成人久久精品| 国内精品久久久久国产盗摄| 中文字幕精品无码久久久久久3D日动漫| 精品无码人妻久久久久久| 国产精品久久久久久五月尺| 青青草原精品99久久精品66| 国产精品99久久久久久董美香| 久久国内免费视频| 久久青青草原国产精品免费 | 性欧美大战久久久久久久久| 久久夜色精品国产噜噜噜亚洲AV| 品成人欧美大片久久国产欧美...| 午夜福利91久久福利| 九九久久99综合一区二区| 伊人久久大香线蕉av不卡| 国产呻吟久久久久久久92| 久久精品国产亚洲av麻豆小说| 香蕉aa三级久久毛片| 999久久久免费国产精品播放| 久久精品日日躁夜夜躁欧美| 久久精品国产欧美日韩| 精品久久久久久无码专区不卡 | 日韩欧美亚洲国产精品字幕久久久 | 久久国产精品99精品国产987| 国产一区二区久久久| 久久精品亚洲欧美日韩久久| 久久久国产精品网站| 国产99久久精品一区二区| 日本欧美久久久久免费播放网| 思思久久好好热精品国产| 久久有码中文字幕| 久久国产香蕉一区精品| 国产亚州精品女人久久久久久 | 亚洲精品国产自在久久| 国产精品美女久久久久av爽| 久久久久久综合一区中文字幕| 97久久香蕉国产线看观看| 国产精品久久波多野结衣| 精品久久久久久| 大蕉久久伊人中文字幕| 久久久久国产精品麻豆AR影院 |