20分 help!help!请大佬帮忙!
查看原帖
20分 help!help!请大佬帮忙!
924336
DreamFlyboat楼主2024/7/9 21:10
#include<bits/stdc++.h>
using namespace std;
int a,b,n,l,t,d;
string c,s;
int main(){
    cin>>n;//输入总共算式数量 
    for(int i=0;i<n;i++){
    	t=2;
        cin>>c>>a;
        if(c[0]>='0' && c[0]<='9'){//判断,如果没输入c
        	l=c.size();
        	b=a;
        	a=0;
        	for(int i=0;i<l;i++)
        		a=a*10+int(c[i]-'0');
        	c=s;
		}
		else{
			cin>>b;
			s=c;
		}
        if(c=="a"){
        	d=a+b;
            cout<<a<<'+'<<b<<'='<<d<<endl;
    	}
        else if(c=="b"){
        	d=a-b;
            cout<<a<<'-'<<b<<'='<<d<<endl;
        }
        else if(c=="c"){
        	d=a*b;
            cout<<a<<'*'<<b<<'='<<d<<endl;
		}
		if(a>=1 && a<=9)
			t++;
		else if(a>=10 && a<=99)
			t+=2;
		else if(a>=100 && a<=999)
			t+=3;
		else if(a>=1000 && a<=9999)
			t+=4;
		else if(a>=10000 && a<=99999)
			t+=5;
		if(b>=1 && b<=9)
			t++;
		else if(b>=10 && b<=99)
			t+=2;
		else if(b>=100 && b<=999)
			t+=3;
		else if(b>=1000 && b<=9999)
			t+=4;
		else if(b>=10000 && b<=99999)
			t+=5;
		if(d>=1 && d<=9)
			t++;
		else if(d>=10 && d<=99)
			t+=2;
		else if(d>=100 && d<=999)
			t+=3;
		else if(d>=1000 && d<=9999)
			t+=4;
		else if(d>=10000 && d<=99999)
			t+=5;
		cout<<t<<endl;
    }
    return 0;
}

请各位指点一二

2024/7/9 21:10
加载中...