1 solutions

  • 0
    @ 2025-3-3 16:28:37

    C++ :

    #include<iostream>
    #include<cstdio>
    #include<cstdlib>
    using namespace std;
    int ans,a1,a2;
    char sign;
    int main()
    {
        cin>>a1;//先读进来一个变量
        a1%=10000;
        while(cin>>sign)//稳稳的读运算符号
        {
            cin>>a2;
            a2%=10000;
            if(sign=='+')//将每一组连乘分开,每次遇到+意味着一个一组连乘的结束,所以加进ans
            {
                ans+=a1;
                ans%=10000; 
                a1=a2;//很重要,用于进行下一组连乘         
            }
            if(sign=='*')
            {
                a1*=a2;
                a1%=10000;
            }
        }
        ans+=a1;//单独处理掉最后一个数
       cout<<ans%10000;//别以为每次都取余最后就不用了,万一最后一个数爆掉呢(滑稽
       return 0; 
    }
    
    • 1

    Information

    ID
    10264
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By