C++90分呀!!!
查看原帖
C++90分呀!!!
723253
Typical_typhoon楼主2022/12/3 11:21

测试点

代码:

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<iomanip>
using namespace std;
int main(){
    int n,a,b;
    cin>>n;
    char c,last;
    string s;
    for(int i=1;i<=n;i++){
        cin>>c>>a>>b;
        if(c>='0'&&c<='9'){
            string f=c+to_string(a);
            c=last;
            if(c=='a'){
                s=f+'+'+to_string(b)+'='+to_string(stoi(f)+b);
                cout<<s<<endl<<s.size()<<endl; 
                last='a';
           }if(c=='b'){
                s=f+'-'+to_string(b)+'='+to_string(stoi(f)-b);
                cout<<s<<endl<<s.size()<<endl;
                last='b'; 
            }if(c=='c'){
                s=f+'*'+to_string(b)+'='+to_string(stoi(f)*b);
                cout<<s<<endl<<s.size()<<endl; 
                last='c';
            }if(c=='d'){
                s=f+'/'+to_string(b)+'='+to_string(stoi(f)/b);
                cout<<s<<endl<<s.size()<<endl; 
                last='d';
            }
        }else{
            if(c=='a'){
                s=to_string(a)+'+'+to_string(b)+'='+to_string(a+b);
                cout<<s<<endl<<s.size()<<endl; 
                last='a';
           }if(c=='b'){
                s=to_string(a)+'-'+to_string(b)+'='+to_string(a-b);
                cout<<s<<endl<<s.size()<<endl;
                last='b'; 
            }if(c=='c'){
                s=to_string(a)+'*'+to_string(b)+'='+to_string(a*b);
                cout<<s<<endl<<s.size()<<endl; 
                last='c';
            }if(c=='d'){
                s=to_string(a)+'/'+to_string(b)+'='+to_string(a/b);
                cout<<s<<endl<<s.size()<<endl; 
                last='d';
            }
        }
    }
    return 0;
}

码风有点丑,谢谢dalao

2022/12/3 11:21
加载中...