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

          主站蜘蛛池模板: 阿克陶县| 彭山县| 宣武区| 洛扎县| 尖扎县| 垣曲县| 遂宁市| 高唐县| 鹤庆县| 夏邑县| 和田市| 九龙县| 新营市| 昌乐县| 长宁县| 凤庆县| 白沙| 黔西| 土默特右旗| 自贡市| 黔西县| 道孚县| 海丰县| 永城市| 界首市| 三门县| 泰州市| 南和县| 陇川县| 彭泽县| 二连浩特市| 西华县| 鞍山市| 临洮县| 石首市| 凤山市| 抚顺县| 拉萨市| 龙胜| 平潭县| 沾化县|