高中生程式解題系統:五則運算
此題用 Python 的 eval 函數會比較好解。
用C++的話可以先將中序運算式(Infix expression)轉成後序運算式(Postfix expression)在做求值,為Stack的應用,不過此處所提供的程式碼是直接對中序運算式做求值的。用Stack的細節可參考 四則運算 VS Stack 一文。
C++ 程式碼:
Python 程式碼:
import sys
for s in sys.stdin:
print(eval(s.replace("/", "//")))
若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。
留言