給定乙個只包含加法和乘法的算術表示式,請你程式設計計算表示式的值。
input
輸入僅有一行,為需要你計算的表示式,表示式中只包含數字、加法運算子「+」和乘
法運算子「*」,且沒有括號,所有參與運算的數字均為0 到231-1 之間的整數。輸入資料保
證這一行只有0~ 9、+、*這12 種字元。
output
輸出只有一行,包含乙個整數,表示這個表示式的值。注意:當答案長度多於4 位時,
請只輸出最後4 位,前導0 不輸出。
一道模擬。
#include
int ans,l,k;
char c;
intmain()
} c=
getchar()
;}l=l*k%
10000
;//處理一下最後那個數
ans=
(ans+l)
%10000
;printf
("%d"
,ans)
;//輸出
fclose
(stdin);
fclose
(stdout);
}
棧模擬表示式求值
資料結構分析與學習專欄 作 者 高祥 完成日期 2015 年 4 月 5 日 版 本 號 011 任務 使用棧實現表示式求值 演算法思想 判斷運算子的優先順序並執行相應的操作 功能 1.對負數 浮點數均有效 2.可進行多括號的複雜運算 主要函式 1.void initnumberstack numb...
表示式求值
程式的說明見清華大學出版社 資料結構 c語言版 include include define stack init size 40 define stackincrement 20 define ok 1 define false 0 typedef structs stack typedef st...
表示式求值
既然是表示式求值,自然需要在記憶體中儲存計算結果以及中間值。在 用c語言寫直譯器 一 中提過 變數要求是若型別,而 c 語言中的 view plaincopy to clipboardprint?in basic io.h define memery size 26 typedef enum var...