模擬 表示式求值

2021-09-25 00:27:24 字數 616 閱讀 2850

給定乙個只包含加法和乘法的算術表示式,請你程式設計計算表示式的值。

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...