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;
          }

          主站蜘蛛池模板: 邳州市| 呼玛县| 工布江达县| 城步| 巢湖市| 枣阳市| 灯塔市| 调兵山市| 鲁甸县| 林州市| 张家港市| 丹阳市| 观塘区| 缙云县| 江永县| 灌南县| 赤城县| 长子县| 商丘市| 墨脱县| 汝阳县| 巴南区| 旌德县| 苍南县| 镶黄旗| 广宗县| 舟曲县| 宜春市| 满洲里市| 绥江县| 湖州市| 鄂州市| 鄱阳县| 天台县| 诸城市| 溧阳市| 洪雅县| 井研县| 曲沃县| 临邑县| 三亚市|