codeup1918簡單計算器

2021-10-01 20:53:28 字數 1170 閱讀 1140

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

測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過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...