stack 應用 簡單計算器 hdu 1237

2021-10-03 08:59:05 字數 723 閱讀 5927

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

input

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

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

sample input

1 + 2

4 + 2 * 5 -7 / 11

0sample output

3.00

13.36

在提交了好多好多次後終於發現了自己的錯誤!!

沒有考慮 0 - k 這種情況!!

stack:先進後出

#include

#include

#include

#include

using

namespace std;

intmain()

if(getchar()

=='\n'

)break;}

}double ans =0;

while

(!s.

empty()

)printf

("%.2lf\n"

,ans);}

return0;

}

HDU 簡單計算器

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

hdu 1237 簡單計算器 (棧的簡單應用)

感覺自己很菜,乙個棧的應用,寫了好久,還是 能力弱啊 剛開始直接用的開了兩個棧,結果在判空時出現問題,改用自己寫的棧,還是wa,一怒之下上網查了一下,原來是我理解有問題,汗 我們在算加減乘除的時候,總是先算乘除,再算加減,還有一點就是,再算加減的時候也要從左往右算,否則就wa了。自己寫的 wa了 1...

HDU1237 簡單計算器(棧的應用)

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