宣告:解法來自 北京大學 郭煒老師的程式設計與演算法(二)演算法基礎
僅作學習筆記
輸入為四則運算表示式,僅由數字+、-、*、/、(、)組成,沒有空格,要求求其值。假設運算子結果都是整數。"/"結果也是整數。
(2+3)*(5+7)+9/3
#include
#include
#include
#include
using
namespace std;
intexpression_value()
;int
term_value()
;int
factor_value()
;int
expression_value()
//求乙個表示式的值
else more =
false;}
return result;
}int
term_value()
//求乙個項的值
else
break;}
return result;
}int
factor_value()
//求乙個因子的值
else
}return result;
}int
main()
遞迴 表示式計算
輸入為四則運算表示式,僅由數字 組成,沒有空格,要求求其值。假設運算子結構都是整數,結果也是整數 思路就是遞迴,首先也要寫出表示式的定義 1 表示式由項和 組成。要麼是單獨乙個項,要麼就是項 項,項 項 2 項由因子和 組成。要麼是單獨乙個因子,要麼就是因子 因子,因子 因子。3 因子就是兩個括號加...
表示式計算C
地點 大連理工大學軟體學院 表示式計算至少需要兩個棧 1 資料棧 2 運算子棧 中綴表示式定義 表示式 項 項 項 項 項 項 因子 因子 因子 因子 因子 因子 常數 表示式 常數 數字 數字 數字 數字 0 1 2 3 4 5 6 7 8 9 中綴表示式計算通常按照我們習慣的先乘除後加減,有括號...
表示式求值 遞迴 c
題目描述 給定乙個字串描述的算術表示式,計算出結果值。輸入字串長度不超過100,合法的字元包括 0 9 字串內容的合法性及表示式語法的合法性由做題者檢查。本題目只涉及整型計算。輸入 400 50 2 30 3 6 輸出 515思路 表示式求值本就是遞迴定義,可使用遞迴求解。使用到的函式 includ...