1 条题解

  • 0
    @ 2023-6-11 12:20:44

    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

    信息

    ID
    2605
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者