1 solutions

  • 0
    @ 2024-11-16 1:24:41
    #include<bits/stdc++.h>
    using namespace std;
    
    int a, b, c, n;
    char st;
    
    void work(){
    	char str[11];
    	scanf("%s",str);
    	bool mark = 1;
    	int la = 0, lb = 0, lc = 0;
    	if(str[0] >= 'a' && str[0] <= 'c') st = str[0];
    	else{
    		a = 0;
    		mark = 0;
    		for(int i=0;i<strlen(str);i++){
    			a *= 10;
    			a += str[i] - '0';
    		}
    	}
    	if(mark) scanf("%d",&a); scanf("%d",&b);
    	
    	int bb = b, aa = a;
    	while(bb){bb /= 10; lb ++;}
    	while(aa){aa /= 10; la ++;}
    	if(!a) la ++; if(!b) lb ++;
    	
    	if(st == 'a'){
    		c = a + b;
    		int cc = c;
    		while(cc){cc /= 10; lc ++;}
    		if(c <= 0) lc ++;		
    		printf("%d+%d=%d\n%d\n",a,b,c,2+la+lb+lc);
    	}else if(st == 'b'){
    		c = a - b;
    		int cc = c;
    		while(cc){cc /= 10; lc ++;}
    		if(c <= 0) lc ++;
    		printf("%d-%d=%d\n%d\n",a,b,c,2+la+lb+lc);
    	}else{
    		c = a * b;
    		int cc = c;
    		while(cc){cc /= 10; lc ++;}
    		if(c <= 0) lc ++;
    		printf("%d*%d=%d\n%d\n",a,b,c,2+la+lb+lc);
    	}
    }
    
    int main(){
    	scanf("%d",&n);
    	while(n--)work();
    	return 0;
    }
    
    
    • 1

    Information

    ID
    522
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    9
    Tags
    (None)
    # Submissions
    27
    Accepted
    4
    Uploaded By