1 solutions
-
0
#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