#include<bits/stdc++.h>
using namespace std;
int to_num(string s)
{
int ret=0;
while(s.size())
{
ret=ret*10+(s[0]-'0');
s.erase(s.begin());
}
return ret;
}
string to_string(int a)
{
string s1="",s2="";
if(a<0)
{
a=abs(a);
while(a)
{
s1+=(a%10+'0');
a/=10;
}
for(int i=s1.size()-1;i>=0;i--)
{
s2+=s1[i];
}
s2.insert(s2.begin(),'-');
}
else
{
while(a)
{
s1+=(a%10+'0');
a/=10;
}
for(int i=s1.size()-1;i>=0;i--)
{
s2+=s1[i];
}
}
return s2;
}
int main()
{
vector <string> out;
int zt=0;
int t;
cin>>t;
t+=1;
while(t--)
{
string s,a,b;
getline(cin,s);
if(s[0]>='a'&&s[0]<='c')
{
if(s[0]=='a')zt=1;
if(s[0]=='b')zt=2;
if(s[0]=='c')zt=3;
s=s.substr(2);
int k=s.find(' ');
a=s.substr(0,k);
b=s.substr(k+1);
int na=to_num(a),nb=to_num(b);
if(zt==1)
{
string res=a+'+'+b+'='+to_string(na+nb);
out.push_back(res);
}
if(zt==2)
{
string res=a+'-'+b+'='+to_string(na-nb);
out.push_back(res);
}
if(zt==3)
{
string res=a+'*'+b+'='+to_string(na*nb);
out.push_back(res);
}
}
else
{
int k=s.find(' ');
a=s.substr(0,k);
b=s.substr(k+1);
int na=to_num(a),nb=to_num(b);
if(zt==1)
{
string res=a+'+'+b+'='+to_string(na+nb);
out.push_back(res);
}
if(zt==2)
{
string res=a+'-'+b+'='+to_string(na-nb);
out.push_back(res);
}
if(zt==3)
{
string res=a+'*'+b+'='+to_string(na*nb);
out.push_back(res);
}
}
}
for(int i=0;i<=out.size()-1;i++)cout<<out[i]<<endl<<out[i].size()<<endl;
}
CE了,请问是什么原因?
wgzs