• <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 閱讀(488) 評論(0)  編輯 收藏 引用 所屬分類: algorithm
            国产亚洲精品久久久久秋霞| 久久久婷婷五月亚洲97号色| 久久久精品久久久久久| 精品乱码久久久久久夜夜嗨| 国内精品伊人久久久影院| 久久天天躁狠狠躁夜夜2020一| 亚洲国产精品成人久久| 久久精品国产精品国产精品污| 精品久久久久久无码人妻蜜桃| 欧美伊人久久大香线蕉综合69| 天堂久久天堂AV色综合 | 久久久免费观成人影院 | 亚洲伊人久久综合中文成人网| 一本久久综合亚洲鲁鲁五月天| 久久精品无码一区二区无码 | 久久精品成人免费观看97| 狠狠色丁香久久婷婷综合蜜芽五月 | 2021久久国自产拍精品| 国产成人综合久久综合 | 久久香蕉综合色一综合色88| 久久久久久久波多野结衣高潮 | 综合久久一区二区三区| 久久亚洲日韩精品一区二区三区| 国产免费久久精品丫丫| 久久青青草原亚洲av无码app| 久久久久亚洲精品天堂久久久久久| 无码人妻久久一区二区三区免费| 久久人人爽人人爽人人片AV东京热| 国内精品久久久久影院优| 久久精品国产日本波多野结衣| 国产亚洲美女精品久久久| 国产韩国精品一区二区三区久久| 伊人久久大香线蕉AV色婷婷色| 亚洲国产成人久久一区久久| 久久综合伊人77777麻豆| 草草久久久无码国产专区| 久久九九全国免费| 老司机国内精品久久久久| av无码久久久久不卡免费网站| 久久99精品久久久久婷婷| 午夜不卡久久精品无码免费|