2 条题解

  • -1
    @ 2026-2-24 10:15:01
    #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; 
    }
    
    
    
    • -6
      @ 2026-2-24 10:16:42
      #include <bits/stdc++.h>
      using namespace std;
      int ans,a1,a2;
      char sign;
      int main(){
      	ios::sync_with_stdio(false);
          cin.tie(0);
          cin>>a1;
          a1%=10000;
          while(cin>>sign){
              cin>>a2;
              a2%=10000;
              if(sign=='+'){
                  ans+=a1;
                  ans%=10000; 
                  a1=a2;        
              }
              if(sign=='*'){
                  a1*=a2;
                  a1%=10000;
              }
          }
          ans+=a1;
         cout<<ans%10000;
         return 0; 
      }
      
      
      • 1

      信息

      ID
      100
      时间
      1000ms
      内存
      128MiB
      难度
      3
      标签
      递交数
      43
      已通过
      18
      上传者