遞迴 表示式計算 c

2021-10-08 23:03:55 字數 788 閱讀 7712

宣告:解法來自 北京大學 郭煒老師的程式設計與演算法(二)演算法基礎

僅作學習筆記

輸入為四則運算表示式,僅由數字+、-、*、/、(、)組成,沒有空格,要求求其值。假設運算子結果都是整數。"/"結果也是整數。

(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...