查看單個文章
舊 2007-01-08, 12:12 PM   #7 (permalink)
Chin-Wei 帥哥
長老會員
 
Chin-Wei 的頭像
榮譽勳章
UID - 114112
在線等級: 級別:14 | 在線時長:257小時 | 升級還需:28小時級別:14 | 在線時長:257小時 | 升級還需:28小時級別:14 | 在線時長:257小時 | 升級還需:28小時級別:14 | 在線時長:257小時 | 升級還需:28小時
註冊日期: 2007-02-18
文章: 3448
精華: 0
現金: 1674 金幣
資產: 32804 金幣
預設

使用 bash 解(二行搞定):

引用:
#!/bin/bash -
echo $@|bc

執行結果(從command line執行):
# ./math.sh '(10+6)*(4+3)/(5-3)'
56


執行結果(從stdin執行):
# ./math.sh < file.txt
56



==
怎麼感覺好像我是來亂的 = =a


ps.
這題的重點其實是在 Operator 的優先順序和運算子的結合順序吧?
用哪種資料結構寫嘛,嗯..A害...自從當了系統管理員後
就把資料結構還給學校老師了XD
(很久以前就不幹 system programmer = =+)
__________________
思考,正是從一個錯誤,跳進另外一個錯誤。
Chin-Wei 目前離線  
送花文章: 5387, 收花文章: 1361 篇, 收花: 5457 次
回覆時引用此帖