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

          繼續貼代碼

          Posted on 2007-07-13 11:43 ZelluX 閱讀(358) 評論(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;
          }

          主站蜘蛛池模板: 启东市| 泉州市| 漠河县| 连江县| 仁布县| 永清县| 崇礼县| 贵阳市| 修武县| 克东县| 武威市| 莫力| 洛扎县| 襄樊市| 洛南县| 凤山县| 绥芬河市| 岢岚县| 南丰县| 栾城县| 齐河县| 大足县| 锡林浩特市| 射阳县| 龙门县| 平乐县| 同仁县| 抚宁县| 五常市| 巢湖市| 宁远县| 望谟县| 萨迦县| 湄潭县| 嘉禾县| 乌拉特后旗| 肇东市| 宁蒗| 拜城县| 班戈县| 顺昌县|