所有全是:Too short on line 1,本地没问题
查看原帖
所有全是:Too short on line 1,本地没问题
82169
uber楼主2020/7/6 11:49
#include<iostream>
#include<sstream>
using namespace std;
void op(char c,int a,int b){
    stringstream sstr;
    if(c=='a'){
        cout<<a<<'+'<<b<<'='<<a+b<<endl;
        sstr<<a<<b<<a+b;
        string si;
        sstr>>si;
        cout<<si.length()+2;
    }
    else if(c=='b'){
        cout<<a<<'-'<<b<<'='<<a-b<<endl;
        sstr<<a<<b<<a-b;
        string si;
        sstr>>si;
        cout<<si.length()+2;
    }
    else if(c=='c'){
        cout<<a<<'*'<<b<<'='<<a*b<<endl;
        sstr<<a<<b<<a*b;
        string si;
        sstr>>si;
        cout<<si.length()+2;
    }
}
int main(){
    int n;
    cin>>n;
    cin.ignore();
    string str[n];
    for(int i=0;i<n;i++){
        getline(cin,str[i]);
    }
    char m;
    for(int i=0;i<n;i++){
        stringstream sstr;
        sstr<<str[i];
        if(str[i][0]=='a'||str[i][0]=='b'||str[i][0]=='c'){
            int a,b;
            sstr>>m>>a>>b;
            op(m,a,b);
            if (i!=n-1) cout<<endl;;
        }
        else {
            int a,b;
            sstr>>a>>b;
            op(m,a,b);
            if (i!=n-1) cout<<endl;;
        }
    }
    return 0;
}
2020/7/6 11:49
加载中...