九度OJ 題目1019 簡單計算器

2021-07-29 13:21:32 字數 1006 閱讀 1398

題目描述:

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

輸入:

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

輸出:

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

樣例輸入:

1 + 2

4 + 2 * 5 - 7 / 11

0樣例輸出:

3.00

13.36

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

模仿堆疊,+ 或 - 入棧,* 或 / 計算結果,將結果入棧,最後對棧中資料進行加操作。

/*

* 1019.c

* * created on: 2023年3月26日

* author: aurora

*/#include

#define max 200

double

stack[max];

int main()

tail= 0;

stack[tail++]= (double)num;

while(scanf("%c %d%c", &op, &num, &c)!= eof)

else

if(op== '-')

else

if(op== '*')

else

if(op== '/')

if(c!= ' ')

}res= 0;

for(int i= 0; i< tail; i++)

printf("%.2lf\n", res);

}return

0;}

九度OJ 題目1019 簡單計算器

題目描述 讀入乙個只包含 的非負整數計算表示式,計算該表示式的值。輸入 測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出。輸出 對每個測試用例輸出1行,即該表示式的值,精確到小數點後2位...

九度 題目1019 簡單計算器

時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 8387 解決 3065 題目描述 讀入乙個只包含 的非負整數計算表示式,計算該表示式的值。輸入 測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束...

九度OJ 1019 簡單計算器

include include include include include include include using namespace std 九度 1019 簡單計算器 10 9 2014 liu 1 將中綴表示式轉換成字首表示式或者是字尾表示式 mapmapoperator int ge...