```cpp
#include <bits/stdc++.h>
using namespace std;
int nl(int n)
{
int x=0;
if(n<0){
x++;
n*=-1;
}
do
{
x++;
n/=10;
}while(n!=0);
return x;
}
int main(void){
int a,b,i;
char x,y[30];
cin>>i;
for(int j=1;j<=i;j++){
scanf("%s",y);
if(isalpha(y[0])){
x=y[0];
cin>>a>>b;
}
else
{
a=0;
for(int k=0;k<strlen(y);k++)
{
a=a*10+(y[k]-'0');
}
cin>>b;
}
if(x=='a')
{
printf("%d+%d=%d\n%d\n",a,b,a+b,nl(a)+nl(b)+nl(a+b)+2);
}
else if(x=='b')
{
printf("%d-%d=%d\n%d\n",a,b,a-b,nl(a)+nl(b)+nl(a-b)+2);
}
else if(x=='c')
{
printf("%d*%d=%d\n%d\n",a,b,a*b,nl(a)+nl(b)+nl(a*b)+2);
}
}
return 0;
}
```
这样就可以了,(你写的代码代码太长了)
by ninji @ 2023-05-22 21:48:51
@[sgzdaq](/user/728607)
by ninji @ 2023-05-22 21:49:08