1.后缀表达式
所谓后缀表达式是指这样的一个表达式:
式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的优先级)。
如:3*(5–2)+7对应的后缀表达式为:3.5.2.-*7.+@。’@’为表达式的结束符号。‘.’为操作数的结束符号。
输入格式
一行:一个字符串
输出格式
一行:对应的值
输入 #1
3.5.2.-*7.+@
输出 #1
16
#include<bits/stdc++.h>
#define N 1005
using namespace std;
int l = 1;
stack <int> a;
int main() {
string LOL;
getline (cin, LOL);
int s = 0;
for (int i = 0; i < LOL.size () && LOL[i] != '@'; i++) {
if (LOL[i] >= '0' && LOL[i] <= '9') s = s * 10 + LOL[i] - '0';
if (LOL[i] == '+' || LOL[i] == '