讀入乙個只包含 +, -, *, / 的非負整數計算表示式,計算該表示式的值。在提交了好多好多次後終於發現了自己的錯誤!!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 對每個測試用例...