posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          繼續(xù)貼代碼

          Posted on 2007-07-13 11:43 ZelluX 閱讀(358) 評論(0)  編輯  收藏 所屬分類: Algorithm
          1.一行代碼解決的輾轉(zhuǎn)相除法
          for(;;){if ((m %= n) == 0) return n;if ((n %= m) == 0) return m;}


          2.推進式的前綴表達式求值,沒見過這種遞歸@@
          char *a; int i;
          int eval()
          {
              
          int x = 0;
              
          while (a[i] == ' ') i++;
              
          if (a[i] == '+')
              {
                  i
          ++;
                  
          return eval() + eval();
              }
              
          if (a[i] == '*')
              {
                  i
          ++;
                  
          return eval() * eval();
              }
              
          while ((a[i] >= '0'&& (a[i] <= '9'))
                  x 
          = 10 * x + (a[i++- '0');
              
          return x;
          }

          主站蜘蛛池模板: 和政县| 泾川县| 宣武区| 红河县| 平利县| 苍南县| 商河县| 乡城县| 龙川县| 乌兰浩特市| 彩票| 凤山市| 新巴尔虎左旗| 仁寿县| 石楼县| 绥阳县| 太谷县| 永城市| 华池县| 安国市| 宾阳县| 烟台市| 汶川县| 东光县| 禹城市| 大姚县| 墨江| 泰顺县| 同江市| 纳雍县| 沾益县| 化德县| 浙江省| 中方县| 襄樊市| 云和县| 印江| 城市| 怀来县| 静海县| 汕头市|