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

          繼續貼代碼

          Posted on 2007-07-13 11:43 ZelluX 閱讀(359) 評論(0)  編輯  收藏 所屬分類: Algorithm
          1.一行代碼解決的輾轉相除法
          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;
          }

          主站蜘蛛池模板: 黔江区| 邵阳县| 沅陵县| 宁津县| 舒兰市| 龙胜| 阜宁县| 新乡县| 延安市| 中西区| 苗栗县| 太原市| 科尔| 北京市| 军事| 体育| 丁青县| 砚山县| 钟山县| 象州县| 舒城县| 内丘县| 简阳市| 桓台县| 阿克苏市| 绥阳县| 成武县| 峨边| 金沙县| 铁岭县| 临沭县| 普安县| 梅河口市| 桐柏县| 赫章县| 仲巴县| 奈曼旗| 巩义市| 慈溪市| 永泰县| 林口县|