求助,哪位大佬帮忙看看错哪了
查看原帖
求助,哪位大佬帮忙看看错哪了
172268
lwb2008楼主2020/8/18 17:03
#include<bits/stdc++.h>
#pragma GCC optimize(1)
#pragma GCC optimize(2)
using namespace std;
int n,s1,s2,ans1,ans2,ans3,ans4;
char x,s;
int node(int ss1,int ss2)
{
    ans1=ans2=ans3=ans4=1;
    int t1,t2,t3,ss3;
    t1=ss1;
    t2=ss2;
    while (t1!=0)
    {
        t1/=10;
        ans1++;
    }
    while (t2!=0)
    {
        t2/=10;
        ans2++;
    }
    ss3=ans1+ans2;
    t3=ans3;
    while (t3!=0)
    {
        t3/=10;
        ans3++;
    }
    ans4=ans1+ans2+ans3+3;
    return ans4;
}
int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(NULL);
    cin>>n;
    for (int i=1;i<=n;i++)
    {
        cin>>x;
        if (x=='a')
        {
            cin>>s1>>s2;
            cout<<s1<<"+"<<s2<<"="<<s1+s2<<endl<<node(s1,s2)<<endl;
            s='a';
        }
        if (x=='b')
        {
            cin>>s1>>s2;
            cout<<s1<<"-"<<s2<<"="<<s1-s2<<endl<<node(s1,s2)<<endl;
            s='b';
        }
        if (x=='c')
        {
           cin>>s1>>s2;
           cout<<s1<<"*"<<s2<<"="<<s1*s2<<endl<<node(s1,s2)<<endl;
           s='c';
        }
        else
        {
            if (s=='a')
            {
                cin>>s1>>s2;
                cout<<s1<<"+"<<s2<<"="<<s1+s2<<endl<<node(s1,s2)<<endl;
                s='k';
            }
            if (s=='b')
            {
                cin>>s1>>s2;
                cout<<s1<<"-"<<s2<<"="<<s1-s2<<endl<<node(s1,s2)<<endl;
                s='k';
            }
            if (s=='c')
            {
                cin>>s1>>s2;
                cout<<s1<<"*"<<s2<<"="<<s1*s2<<endl<<node(s1,s2)<<endl;
                s='k';
            }
        }
    }
    //system("pause");
    return 0;
}
2020/8/18 17:03
加载中...