服了,简单题硬是被我复杂化了,引以为戒
查看原帖
服了,简单题硬是被我复杂化了,引以为戒
1202918
cpulxb楼主2024/7/31 17:24
#include<bits/stdc++.h>
using namespace std;
int a[3];int cnt;
int main()
{
    string s;int temp=0;
    getline(cin,s);
    for(int i=0;i<s.size();i++)
    {
        if(s[i]>='0'&&s[i]<='9')
        {
            int ans=0;
            int j=i,k;
            for(k=j;s[k]>='0'&&s[k]<='9';k++)ans=ans*10+s[k]-'0';
            i=k-1;
            a[cnt++]=ans;
        }
        else if(s[i]=='+'){temp=1;}
        else if(s[i]=='-'){temp=2;}
        else if(s[i]=='*'){temp=3;}
        else if(s[i]=='/'){temp=4;}
        else if(s[i]=='%'){temp=5;}
    }
    if(temp==1)cout<<a[0]+a[1];
    if(temp==2)cout<<a[0]-a[1];
    if(temp==3)cout<<a[0]*a[1];
    if(temp==4)cout<<a[0]/a[1];
    if(temp==5)cout<<a[0]%a[1];
    return 0;
}
2024/7/31 17:24
加载中...