20,wa,求助!
查看原帖
20,wa,求助!
1034698
jzy_CSPJ_AK楼主2024/3/24 13:07
#include<bits/stdc++.h>
using namespace std;
int l(int x){
    int o=x,sum=0;
    while(o!=0)sum++,o/=10;
    return sum;
}
int main(){
    int n,up=1;
    cin>>n;
    for(int i=1;i<=n;i++){
    	int a,b,c;
    	string x;
        cin>>x;
        if(x=="a"){
            cin>>b>>c;
            cout<<b<<"+"<<c<<"="<<b+c<<endl;
            up=1;
            cout<<l(b)+2+l(c)+l(b+c)<<endl;
        }else if(x=="b"){
            cin>>b>>c;
            cout<<b<<"-"<<c<<"="<<b-c<<endl;
            up=2; 
            cout<<l(b)+2+l(c)+l(b-c)<<endl;
        }else if(x=="c"){
            cin>>b>>c;
            cout<<b<<"*"<<c<<"="<<b*c<<endl;
            up=3;
            cout<<l(b)+2+l(c)+l(b*c)<<endl;
        }else{
        	for(int i=0;i<x.size();i++){
        		a*=10;
        		a+=x[i]-'0';
			}
            cin>>b;
            if(up==1){
                cout<<a<<"+"<<b<<"="<<a+b<<endl;
                cout<<l(a)+2+l(b)+l(a+b)<<endl;
            }
            else if(up==2){
                cout<<a<<"-"<<b<<"="<<a-b<<endl;
                cout<<l(a)+2+l(b)+l(a+b)<<endl;
            }
            else if(up==3){
                cout<<a<<"*"<<b<<"="<<a-b<<endl;
                cout<<l(a)+2+l(b)+l(a*b)<<endl;
            }
        }
    }
}

20,wa,求助!

2024/3/24 13:07
加载中...