10分 求救
查看原帖
10分 求救
1107220
hhh_zhangchaowei楼主2024/10/31 13:12
#include<bits/stdc++.h>
using namespace std;
bool b=1;
int z,n1,m,sum=0,ans=0,n2=0;
char a,c;
int main(){
    cin>>z;
    for(int i=1;i<=z;i++){
    	ans=0;
        c=a;
        cin>>a;
        cin>>n1>>m;
        n2=n1;
        if(a=='a'){
        	cout<<n1<<"+"<<m<<"="<<n1+m<<endl;
        	sum=n1+m;
        }
        else if(a=='b'){
        	cout<<n1<<"-"<<m<<"="<<n1-m<<endl;
        	sum=n1-m;
	    }
	    else if(a=='c'){
	    	cout<<n1<<"*"<<m<<"="<<n1*m<<endl;
	    	sum=n1*m;
	    }
	    else{
	    	if(c=='a'){
	    		while(n1!=0){
					n1=n1/10;
					ans++;
				}
				n1=n2+pow(10,ans)*int(a-'0');
	    		cout<<int(a-'0')<<n2<<"+"<<m<<"="<<n1+m<<endl;
	    	}
	    	else if(c=='b'){
	    		while(n1!=0){
					n1=n1/10;
					ans++;
				}
				n1=n2+pow(10,ans)*int(a-'0');
	    		cout<<int(a-'0')<<n2<<"-"<<m<<"="<<n1-m<<endl;
	    	}
	    	else if(c=='c'){
	    		while(n1!=0){
					n1=n1/10;
					ans++;
				}
				n1=n2+pow(10,ans)*int(a-'0');
	    		cout<<int(a-'0')<<n2<<"*"<<m<<"="<<n1*m<<endl;
	    	}
	    	b=0;
	    }
        if(b){
        	while(n1!=0){
				n1/=10;
				ans++;
			}
			while(m!=0){
				m/=10;
				ans++;
			}
			while(sum!=0){
				sum/=10;
				ans++;
			}
			cout<<ans+2;
		}
		else{
			while(n1!=0){
				n1=n1/10;
				ans++;
			}
			sum=n1+m;
			while(m!=0){
				m=m/10;
				ans++;
			}
			while(sum!=0){
				sum=sum/10;
				ans++;
			}
			cout<<ans;
		}
    }
}
2024/10/31 13:12
加载中...