为什么只有20分
查看原帖
为什么只有20分
388857
清风雪月楼主2021/8/12 20:40
//eg
#include<bits/stdc++.h>
using namespace std;
int a,b,q,n,l,z;
char c;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>c;
		cin>>a>>b;
		if(c=='a'||c=='b'||c=='c')
		{
			c-=96;
			if(c==1)
			{
				cout<<a<<"+"<<b<<"="<<a+b<<endl;
				z=a+b;
			}
			else if(c==2)
			{
				cout<<a<<"-"<<b<<"="<<a-b<<endl;
				z=a-b;
			}
			else
			{
				cout<<a<<"*"<<b<<"="<<a*b<<endl;
				z=a*b;
			}
			int x1;
			x1=a;
			while(x1>0)
			{
				x1/=10;
				l++;
			}
			x1=b;
			while(x1>0)
			{
				x1/=10;
				l++;
			}
			x1=z;
			while(x1>0)
			{
				x1/=10;
				l++;
			}
			l+=2;
			cout<<l<<endl;
			q=c;
			l=0;
		}
		else
		{
			int x1,x2=0;
			x1=a;
			while(x1>0)
			{
				x1/=10;
				x2++;
			}
			a+=(c-48)*pow(10,x2);
			c=q;
			if(c==1)
			{
				cout<<a<<"+"<<b<<"="<<a+b<<endl;
				z=a+b;
			}
			else if(c==2)
			{
				cout<<a<<"-"<<b<<"="<<a-b<<endl;
				z=a-b;
			}
			else
			{
				cout<<a<<"*"<<b<<"="<<a*b<<endl;
				z=a*b;
			}
			x1=a;
			while(x1>0)
			{
				x1/=10;
				l++;
			}
			x1=b;
			while(x1>0)
			{
				x1/=10;
				l++;
			}
			x1=z;
			while(x1>0)
			{
				x1/=10;
				l++;
			}
			l+=2;
			cout<<l<<endl;
			q=c;
			l=0;
			z=0;
		}
	}
    return 0;
}
2021/8/12 20:40
加载中...