在线等!!! 急!!!
查看原帖
在线等!!! 急!!!
666289
billifs楼主2022/5/27 19:06
#include<bits/stdc++.h>
using namespace std;
string xx="",ss="",tt="";char x[100010],f;int f1,l=0,j=0,i1=0,i2=0; 
int xst(string xs){
	int ans;
	for(int i=0;i<xs.size();i++)ans=ans*10+int(xs[i]-'0');
	return ans;
}
int main(){
	long long  x1=0,s1=0,t1=0,i=0;
    while(cin>>x[l])l++;
    for(i=0;i<l;i++){
    	if(x[i]=='+'||x[i]=='-'){
    		f=x[i];
    		for(j=0;j<i;j++)xx+=x[j]; 
    		break;
		}
		else if(x[i]=='?'){
		f1=1;
		i++;
		break;
		}
	}
    for(i1=i+1;i1<l;i1++){
    	if(x[i1]=='='){
		for(j=i+1;j<i1;j++)ss+=x[j];
		break;
		}
		else if(x[i1]=='?'){
		f1=2;
		i1++;
		break;
		}
	}
	for(i2=i1+1;i2<l;i2++){
    	if(x[i2]=='?'){
		f1=3;
		break;
		}
		else {
		for(j=i1+1;j<l;j++)tt+=x[j];
		break;
		}
	}
	if(f1==1) x1=xst(xx);
	else if(f1==2)s1=xst(ss);
	else if(f1==3)t1=xst(tt);
	cout<<x1<<endl<<s1<<endl<<t1;
return 0;			
}
2022/5/27 19:06
加载中...