80分求助,救救孩子
查看原帖
80分求助,救救孩子
367464
a_bad_seed楼主2022/4/21 22:23
#include <bits/stdc++.h>
using namespace std;
string ss,s;
long long a,b,c;
int f;

int main()
{
//    freopen(".in","r",stdin);
//    freopen(".out","w",stdout);
	getline(cin,ss);
	for(int i=0; i<ss.size(); i++)
	{
		if((ss[i]>='0'&&s[i]<='9')||ss[i]=='?'||ss[i]=='+'||ss[i]=='-'||ss[i]=='=')
		{
			s+=ss[i];
		}
	}
	for(int i=0; i<s.size(); i++)
	{
		if(s[i]=='?')
		{
			f=i;
			break;
		}
	}
	if(s[f+1]=='+'||s[f+1]=='-')
	{
		int t;
		for(int i=f+1; i<s.size(); i++)
		{
			if(s[i]!='=')
			{
				b=b*10+s[i]-'0';
			}
			else
			{
				t=i+1;
				break;
			}
		}
		for(int i=t; i<s.size(); i++)
		{
			c=c*10+s[i]-'0';
		}
		if(s[f+1]=='+')
		{
			cout<<c-b;
		}
		else
		{
			cout<<b+c;
		}
	}
	else if(s[f+1]=='=')
	{
		int t;
		for(int i=0; i<s.size(); i++)
		{
			if(s[i]>='0'&&s[i]<='9')
			{
				a=a*10+s[i]-'0';
			}
			else
			{
				t=i+3;
				break;
			}
		}
		for(int i=t; i<s.size(); i++)
		{
			c=c*10+s[i]-'0';
		}
		if(s[f-1]=='+')
		{
			cout<<c-a;
		}
		else
		{
			cout<<a-c;
		}
	}
	else if(s[f-1]=='=')
	{
		int ch;
		int t;
		for(int i=0; i<s.size(); i++)
		{
			if(s[i]>='0'&&s[i]<='9')
			{
				a=a*10+s[i]-'0';
			}
			else
			{
				ch=s[i];
				t=i+1;
				break;
			}
		}
		for(int i=t; i<s.size(); i++)
		{
			if(s[i]>='0'&&s[i]<='9')
			{
				b=b*10+s[i]-'0';
			}
			else
			{
				break;
			}
		}
//		cout<<a<<' '<<b<<endl;
		if(ch=='+')
		{
			cout<<a+b;
		}
		else
		{
			cout<<a-b;
		}
	}
//    fclose(stdin);
//    fclose(stdout);
	return 0;
}








为哈子不对呢??

2022/4/21 22:23
加载中...