#include<bits/stdc++.h>
using namespace std;
int weishu(int x)//统计整数的位数
{
int ans=0;
while(x>=1)
{
x/=10;
ans++;
}
return ans;
}
int n,b,c,sum;
char d;
string a,s;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a;
if(a[0]>='a'&&a[0]<='z')
{
d=a[0];
cin>>b>>c;
}
else
{
b=stoi(a);//字符串转整数
cin>>c;
}
if(d=='a')
{
cout<<b<<"+"<<c<<"="<<b+c<<endl;
sum+=weishu(b);sum+=weishu(c);sum+=weishu(b+c);
cout<<sum+2<<endl;
}
else if(d=='b')
{
cout<<b<<"-"<<c<<"="<<b-c<<endl;
sum+=weishu(b);sum+=weishu(c);
if(b-c>=0)
{
sum+=weishu(b-c);
}
else
{
sum+=weishu(c-b);
sum++;
}
cout<<sum+2<<endl;
}
else if(d=='c')
{
cout<<b<<"*"<<c<<"="<<b*c<<endl;
sum+=weishu(b);sum+=weishu(c);sum+=weishu(b*c);
cout<<sum+2<<endl;
}
}
return 0;
}
就很奇怪,麻烦各位大佬帮忙看下吧 谢谢~ 题目编号P1957口算练习题