04 字尾表示式求值

2021-10-09 19:43:22 字數 488 閱讀 2088

描述

輸入乙個字尾表示式,計算它的值。運算元和操作碼之間都以空格分開。

輸入一行,字尾表示式

輸出一行,乙個整數,為字尾表示式的值

樣例輸入

16 9 4 3 + * -
樣例輸出

-47
#include #include #include #include #include using namespace std;

typedef long long ll;

int ans;

stackst;

char str[256];

int main()

case'-':

case'*':

case'/':

default:

st.push(temp);

break;}}

}cout

}

字尾表示式求值

字尾表示式求值過程中不需要考慮運算子的優先順序,只需要對該表示式中的每乙個元素進行判斷,若為運算元則將其儲存在乙個陣列裡 入棧 若為運算子則取出前面的兩個運算元 彈棧 並運算,並將運算結果放回該陣列 入棧 最終陣列的最後乙個元素 棧頂元素 即為該表示式的運算結果.如 字尾表示式 23 等價於中綴表示...

字尾表示式求值

題目描述 為了便於處理表示式,常常將普通表示式 稱為中綴表示 轉換為字尾sqstack 順序棧的初始化 status initstack sqstack s 順序棧的入棧 status push sqstack s,selemtype e 演算法3.3 順序棧的出棧 status pop sqsta...

字尾表示式求值

根據 逆波蘭表示法,求表示式的值。有效的算符包括 每個運算物件可以是整數,也可以是另乙個逆波蘭表示式。說明 整數除法只保留整數部分。給定逆波蘭表示式總是有效的。換句話說,表示式總會得出有效數值且不存在除數為 0 的情況。示例 1 輸入 tokens 2 1 3 輸出 9 解釋 該算式轉化為常見的中綴...