C++90分呀!!!

P1957 口算练习题

Typical_typhoon @ 2022-12-03 11:21:43

测试点

代码:

#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


by 天外来客 @ 2022-12-10 16:51:48


by Typical_typhoon @ 2022-12-14 21:29:30

@天外来客

。。。好像还是错了


|