70分代码,错#2#9#10,求大佬调教
查看原帖
70分代码,错#2#9#10,求大佬调教
992848
GodUseVPN楼主2023/7/25 16:04
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,sum=0,b,c,d,f;
    cin>>n;
    string x,y,a;
    for(int i=1;i<=n;i++){
        cin>>a;
        if(a[0]=='a'){
            f=1;
            cin>>x>>y;
            b=0;c=0;
            sum=0;
            sum+=x.size()+y.size()+3;
            cout<<x<<"+"<<y<<"=";
            for(int i=0;i<x.size();i++)b=b*10+int(x[i]-'0');
            for(int i=0;i<y.size();i++)c=c*10+int(y[i]-'0');
            cout<<b+c<<endl;
            if(c<0)sum++;
            if(b<0)sum++;
            d=b+c;
            if(d<0){
                sum++;
            }
            while(d/10!=0){
                sum++;
                d/=10;
            }
            cout<<sum<<endl;
        }else if(a[0]=='b'){
            f=2;
            cin>>x>>y;
            b=0;c=0;
            sum=0;
            sum+=x.size()+y.size()+3;
            cout<<x<<"-"<<y<<"=";
            for(int i=0;i<x.size();i++)b=b*10+int(x[i]-'0');
            for(int i=0;i<y.size();i++)c=c*10+int(y[i]-'0');
            cout<<b-c<<endl;
            if(c<0)sum++;
            if(b<0)sum++;
            d=b-c;
            if(d<0){
                sum++;
            }
            while(d/10!=0){
                sum++;
                d/=10;
            }
            cout<<sum<<endl;
        }else if(a[0]=='c'){
            f=3;
            cin>>x>>y;
            b=0;c=0;
            sum=0;
            sum+=x.size()+y.size()+3;
            cout<<x<<"*"<<y<<"=";
            for(int i=0;i<x.size();i++)b=b*10+int(x[i]-'0');
            for(int i=0;i<y.size();i++)c=c*10+int(y[i]-'0');
            cout<<b*c<<endl;
            if(c<0)sum++;
            if(b<0)sum++;
            d=b*c;
            if(d<0){
                sum++;
            }
            while(d/10!=0){
                sum++;
                d/=10;
            }
            cout<<sum<<endl;
        }else{
            b=0;c=0;sum=0;
            for(int i=0;i<a.size();i++)b=b*10+int(a[i]-'0');
            cin>>y;
            for(int i=0;i<y.size();i++)c=c*10+int(y[i]-'0');
            cout<<b;
            sum+=a.size()+y.size()+3;
            if(f==1){
                cout<<"+"<<y<<"=";
                cout<<b+c<<endl;
                if(c<0)sum++;
                if(b<0)sum++;
                d=b+c;
                if(d<0){
                    sum++;
                }
                while(d/10!=0){
                    sum++;
                    d/=10;
                }
                cout<<sum<<endl;
            }else if(f==2){
                b=0;c=0;sum=0;
                cout<<"-"<<y<<"=";
                cout<<b-c<<endl;
                if(c<0)sum++;
                if(b<0)sum++;
                d=b-c;
                if(d<0){
                    sum++;
                }
                while(d/10!=0){
                    sum++;
                    d/=10;
                }
                cout<<sum<<endl;
            }else if(f==3){
                b=0;c=0;sum=0;
                cout<<"*"<<y<<"=";
                cout<<b*c<<endl;
                if(c<0)sum++;
                if(b<0)sum++;
                d=b*c;
                if(d<0){
                    sum++;
                }
                while(d/10!=0){
                    sum++;
                    d/=10;
                }
                cout<<sum<<endl;
            }
        }
    }
}
2023/7/25 16:04
加载中...