簡單計算器(運用棧或直接算術模擬)

2021-07-26 17:46:28 字數 865 閱讀 1629

problem link:

時間限制: 1 sec  

記憶體限制: 38 mb

提交: 2  

解決: 2 [

提交][

狀態][

討論版]

讀入乙個只包含 +, -, *, / 的非負整數計算表示式,計算該表示式的值。

測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出。

對每個測試用例輸出1行,即該表示式的值,精確到小數點後2位。

1 + 2

4 + 2 * 5 - 7 / 11

0

3.00

13.36

2023年浙江大學計算機及軟體工程研究生機試真題

程式設計思想:直接算術模擬。

ac code:

#include#include#include#include#include#include#include#include#include#include#include#define ll long long

#define exp 1e-9

#define maxn 1000010

using namespace std;

double data[222];

double num;

char op,c;

int main()

else

c=getchar();

if(c=='\n')

break;

}res=0;

for(i=0;i

簡單計算器模擬

雖然打個簡單計算器不算難事,但是模擬始終算一關,不能忽視基礎。本程式不適用以下情況 表示式中帶空格 表示式中帶括號 僅能進行四則運算,結果限制在int型 include using namespace std intlevel char x intcalculate string s if q1.e...

簡單計算器(棧)

開始複習棧,這個題感覺見得很多,各種各樣的,但是核心思路就是把中綴表示式轉化為字尾表示式,我們老師說這個東西也叫作中序二叉樹轉後序二叉樹。大概實現的方式就是用棧來實現 最開始感覺沒啥思路,因為之前一直都不會這種題 論為什麼我這麼菜,之前沒有好好學過棧,知道了stl中有stack後還是方便很多 第一次...

hdu1237簡單計算器(棧的簡單運用)

題目非常簡單,也是棧的經典應用。這道題是沒有括號的,還有一種四則運算是有括號的。我們把平時所用的標準四則運算表示式,即 9 3 1 3 10 2 叫做中綴表示式。因為所有的運算符號都在兩數字的中間,現在我們的問題就是中綴到字尾的轉化。中綴表示式 9 3 1 3 10 2 轉化為字尾表示式 9 3 1...