• <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
            亚洲精品tv久久久久久久久久| 欧美精品国产综合久久| 国产精品久久久久AV福利动漫| 天天躁日日躁狠狠久久| 四虎国产精品免费久久5151| 欧洲国产伦久久久久久久| 午夜精品久久久久久毛片| 一本久久久久久久| 尹人香蕉久久99天天拍| 美女写真久久影院| 久久99精品国产自在现线小黄鸭 | 色综合久久无码中文字幕| 人人狠狠综合久久亚洲88| 无码伊人66久久大杳蕉网站谷歌| 亚洲国产天堂久久综合网站 | 99久久99久久久精品齐齐| 2021国内久久精品| 久久激情亚洲精品无码?V| 久久国产欧美日韩精品| 久久久久se色偷偷亚洲精品av| 日本免费一区二区久久人人澡| 久久久噜噜噜www成人网| 日产精品久久久久久久| 久久影视综合亚洲| 久久精品18| 久久天天躁狠狠躁夜夜2020 | 久久狠狠爱亚洲综合影院| 色婷婷噜噜久久国产精品12p | 久久久久国产视频电影| 九九热久久免费视频| 狠狠人妻久久久久久综合| 亚洲国产精久久久久久久| 国内精品久久久久久久久| 久久久久亚洲AV成人网| 色播久久人人爽人人爽人人片aV| 久久久久亚洲AV成人网| 亚洲国产成人久久综合碰| 少妇人妻综合久久中文字幕 | 97超级碰碰碰久久久久| 国产精品久久久久9999| 曰曰摸天天摸人人看久久久|