文章

7

粉丝

1

获赞

19

访问

1.2k

头像
计算表达式 题解:

#include <iostream>
#include <cstring>
#include <algorithm>
#include<stack>
#include<unordered_map>
#define debug(a)  cout<<#a<<"="<<a<<endl;
using namespace std;

unordered_map<char,int> mp;

int cal(int a,int b,int op)
{
    if(op==-2)
    return a/b;
    if(op==1)
    return a+b;
    if(op==2)
    return a*b;
    if(op==-1)
    return a-b;
}

int main()
{
    stack<int> num;
    stack<int> op;
    mp['/']=-2;
    mp['+']=1;
    mp['*']=2;
    mp['-']=-1;
    string s;
    while(cin>>s)
    {
        for(int i=0;i<s.size();i++)
        {
        int t=mp[s[i]];
        if(s[...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发