题解 P1981 【表达式求值 】

· · 题解

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int answer=0;
    int a1,a2;
    char op;
    cin>>a1;
    a1%=10000;
    while(cin>>op)//输入
    {
        cin>>a2;
        a2%=10000;
        if(op=='+')//处理加法
        {
            answer=(answer+a1)%10000;
            a1=a2;
        }
        else if(op=='*')//处理乘法
        {
            a1=(a1*a2)%10000; 
        }
    }
    answer=(answer+a1)%10000;//处理最后一个数
    cout<<answer;//输出
    return 0;
}