QwQ,70分,救急救!改不对啊!
查看原帖
QwQ,70分,救急救!改不对啊!
935012
Max6700楼主2023/5/6 22:03
#include<bits/stdc++.h>
using namespace std;

int a,b,c;
int n;
char c1;
string c2;

int ws(int n)
{
	int cnt=0;
	while(abs(n)>0)
	{
		n/=10;
		cnt++;
	}
	return cnt;
}

void pd()
{
	if(c2=="a")
    {
        cout<<a<<"+"<<b<<"="<<a+b<<"\n";
        c=a+b;
        cout<<ws(a)+ws(b)+ws(c)+2<<"\n";
    }
    else if(c2=="b")
    {
        cout<<a<<"-"<<b<<"="<<a-b<<"\n";
        c=a-b;
        if(c>=0)
            cout<<ws(a)+ws(b)+ws(c)+2<<"\n";
        else
            cout<<ws(a)+ws(b)+ws(c)+3<<"\n";

    }
    else if(c2=="c")
    {
	    cout<<a<<"*"<<b<<"="<<a*b<<"\n";
        c=a*b;
        cout<<ws(a)+ws(b)+ws(c)+2<<"\n";
    }
}
int main(){
    
    cin>>n;
    
    for(int i=1;i<=n;i++)
    {
        cin>>c1;
        if(c1!='a' && c1!='b' && c1!='c')
        {
            cin>>a;
            int x=int(c1-'0');
            for(int i=1;i<=ws(a);i++)
            {
                x*=10;
            }
            a+=x;
            cin>>b;
            pd();
        }
        else
        {
            cin>>a>>b;
            c2=c1;
			pd();    
    	}
    
	}
    return 0;
}
2023/5/6 22:03
加载中...