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

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

題目連結 http://zerojudge.tw/ShowProblem?problemid=a017

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

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

C++ 程式碼:

Python 程式碼:
import sys

for s in sys.stdin:
    print(eval(s.replace("/", "//")))

沒有留言:

張貼留言