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

          主站蜘蛛池模板: 甘南县| 宜兰县| 霍邱县| 平定县| 大姚县| 北宁市| 区。| 永修县| 玉溪市| 泰来县| 扎囊县| 榆树市| 怀远县| 南宁市| 准格尔旗| 慈利县| 南昌市| 陇南市| 青海省| 津南区| 娄烦县| 福海县| 青河县| 新田县| 肇源县| 库车县| 正镶白旗| 雷波县| 河津市| 中卫市| 金塔县| 惠东县| 瑞金市| 阳朔县| 泽普县| 高邑县| 昆山市| 大关县| 丘北县| 富平县| 隆子县|