40分求助
查看原帖
40分求助
1400908
yangzijin楼主2024/11/24 21:21
#include<bits/stdc++.h>
using namespace std;
int f(string s){
	int sum=0;
	for(int i=0;i<s.size();i++){
		sum*=10;
		sum+=s[i]-'0';
	}
	return sum;
}
int fun(int a){
	string s="";
	if(a<0){
		s+='-';
		a=abs(a);
	}
	while(a>0){
		s+=a%10+'0';
		a/=10;
	}
	return s.size();
}
int main(){
	int n;
	string a,b,s,t;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>s;
		if(s=="a"){
			t="a";
			cin>>a>>b;
			cout<<f(a)<<'+'<<f(b)<<'='<<f(a)+f(b)<<endl;
			cout<<a.size()+b.size()+2+fun(f(a)+f(b))<<endl;
		}
		else if(s=="b"){
			t="b";
			cin>>a>>b;
			cout<<f(a)<<'-'<<f(b)<<'='<<f(a)-f(b)<<endl;
			cout<<a.size()+b.size()+2+fun(f(a)-f(b))<<endl;
		}
		else if(s=="c"){
			cin>>a>>b;
			cout<<f(a)<<'*'<<f(b)<<'='<<f(a)*f(b)<<endl;
			cout<<a.size()+b.size()+2+fun(f(a)*f(b))<<endl;
		}
		else if(t=="a"){
			cin>>b;
			cout<<f(s)<<'+'<<f(b)<<'='<<f(a)+f(b)<<endl;
			cout<<s.size()+b.size()+2+fun(f(s)+f(b))<<endl;
		}
		else if(t=="b"){
			cin>>b;
			cout<<f(s)<<'-'<<f(b)<<'='<<f(s)-f(b)<<endl;
			cout<<s.size()+b.size()+fun(f(s)-f(b))<<endl;
		}
		else if(t=="c"){
			cin>>b;
			cout<<f(s)<<'*'<<f(b)<<'='<<f(s)*f(b)<<endl;
			cout<<s.size()+b.size()+2+fun(f(s)*f(b))<<endl;
		}
	}
	return 0;
}
2024/11/24 21:21
加载中...