讀入乙個只包含 +, -, *, / 的非負整數計算表示式,計算該表示式的值。
測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出。
對每個測試用例輸出1行,即該表示式的值,精確到小數點後2位。
30 / 90 - 26 + 97 - 5 - 6 - 13 / 88 * 6 + 51 / 29 + 79 * 87 + 57 * 92
012178.21
不知道**錯了,不能ac,樣例是的對的
#include
#include
#include
typedef
struct
factor;
intpriority
(char c)
void
delspace
(char s,
char newstr)
} newstr[count]
='\0'
;//表示字串結束 0~count-1為字串內容
//沒有上述語句會列印出現奇怪的符號
}double
totalcal
(factor postorder,
int len)
//len為結構體postorder長度
}return stack[0]
;}intmain()
postorder[len]
.flag=1;
postorder[len++
].num=temp;
temp=0;
}else
//棧不空,但是優先順序比棧頂元素要大,入棧
else
stack[
++top]
=newstr[i];}
//棧不空,優先順序比棧頂元素要小,元素出棧}}
while
(top!=-1
)//以上生成字尾表示式postorder;下面計算字尾表示式
printf
("%.2lf\n"
,totalcal
(postorder,len));
top=-1
; len=0;
}}
codeup 1918 簡單計算器
問題 a 簡單計算器 時間限制 1 sec 記憶體限制 32 mb 提交 2132 解決 877 提交 狀態 討論版 命題人 外部匯入 題目描述 讀入乙個只包含 的非負整數計算表示式,計算該表示式的值。輸入測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空...
codeup 1918 簡單計算器
codeup 1918 include include include include include include using namespace std struct node string srt stack s 操作符棧 queue q 字尾表示式序列 map char int op vo...
CodeUp1918 簡單計算器
讀入乙個只包含 的非負整數計算表示式,計算該表示式的值。測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出。對每個測試用例輸出1行,即該表示式的值,精確到小數點後2位。30 90 26 9...