高中生程式解題系統:五則運算


此題用 Python 的 eval 函數會比較好解。

用C++的話可以先將中序運算式(Infix expression)轉成後序運算式(Postfix expression)在做求值,為Stack的應用,不過此處所提供的程式碼是直接對中序運算式做求值的。用Stack的細節可參考 四則運算 VS Stack 一文。

C++ 程式碼:

Python 程式碼:
import sys

for s in sys.stdin:
    print(eval(s.replace("/", "//")))
若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

留言

這個網誌中的熱門文章