[编程题] 奇怪的表达式求值

常规的表达式求值,我们都会根据计算的优先级来计算。比如/的优先级就高于+-。但是小易所生活的世界的表达式规则很简单,从左往右依次计算即可,而且小易所在的世界没有除法,意味着表达式中没有/,只有(+, - 和 )。现在给出一个表达式,需要你帮忙计算出小易所在的世界这个表达式的值为多少

输入描述:
输入为一行字符串,即一个表达式。其中运算符只有-,+,*。参与计算的数字只有0~9.
保证表达式都是合法的,排列规则如样例所示。

输出描述:
输出一个数,即表达式的值

输入例子:
3+5*7

输出例子:
56

水题

#include"iostream"
using namespace std;

int main()
{
    string ai;
    cin>>ai;
    int sum=ai[0]-'0';
    for(int i=1;i2)
    {
        if(ai[i]=='+')  sum+=ai[i+1]-'0';
        if(ai[i]=='-')  sum-=ai[i+1]-'0';
        if(ai[i]=='*')  sum*=ai[i+1]-'0';
    }
    cout<return 0;
}

你可能感兴趣的:(牛客网)