字尾表示式

2021-10-11 02:38:12 字數 510 閱讀 1373

給定牛牛乙個字尾表示式s,計算它的結果,例如,1+1對應的字尾表示式為1#1#+,『#』作為運算元的結束符號。

其中,表示式中只含有『+』、』-『、』*『三種運算,不包含除法。

本題保證表示式一定合法,且計算過程和計算結果的絕對值一定不會超過10^10

18

/**

* **中的類名、方法名、引數名已經指定,請勿修改,直接返回方法規定的值即可

* 給定乙個字尾表示式,返回它的結果

* @param str string字串

* @return long長整型

*/function

solve

( str )

else

if(str[i]

=='#'

)else

else

if(str[i]

=="-"

)else}}

return s.

pop();

}

字尾表示式 中綴到字尾表示式

輸入空格跳出迴圈 while k getchar n 字尾表示式 此 僅限於0 9內的加減乘除 include include include define long 10 using namespace std typedef struct stack qstack void init qstac...

字尾表示式

字尾表示式的計算和中綴表示式轉字尾表示式 此處的運算用的是鍊錶的表示方法 以下為三個會涉及到的標頭檔案 error.h 字尾表示式 created by kyle.yang on 14 12 2.ifndef error h define error h include using namespac...

字尾表示式

對於乙個算術表示式我們的一般寫法是這樣的 3 4 5 6 這中寫法是中序表示式 而後序表示式則是將運算子放在運算元的後面,如 3 4 5 6 可以看出後序表示式中沒有括號,只表達了計算的順序,而這個順序恰好就是計算器中的一般計算順序。建立乙個棧s 從左到右讀表示式,如果讀到運算元就將它壓入棧s中,如...