Description
Complete the ternary calculation.
Input
There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case:
There is a string in the form of "number1operatoranumber2operatorbnumber3". Each operator will be one of {'+', '-' , '*', '/', '%'}, and each number will be an integer in [1, 1000].
Output
For each test case, output the answer.
Sample Input
5 1 + 2 * 3 1 - 8 / 3 1 + 2 - 3 7 * 8 / 5 5 - 8 % 3
Sample Output
7 -1 0 11 3
Note
The calculation "A % B" means taking the remainder of A divided by B, and "A / B" means taking the quotient.
#include<stdio.h>
#include<string.h>
int main()
{
int a1[4],n;
char c[3];
while(~scanf("%d",&n))
{while(n--)
{
int s,m,o,k,l,i;
s=m=o=k=0;
scanf("%d %c %d %c %d",&a1[0],&c[0],&a1[1],&c[1],&a1[2]);
if((c[0]=='+'||c[0]=='-')&&(c[1]=='*'||c[1]=='/'||c[1]=='%'))
{
if(c[1]=='*')
s=a1[1]*a1[2];
else if(c[1]=='/')
s=a1[1]/a1[2];
else s=a1[1]%a1[2];
if(c[0]=='+')
s+=a1[0];
else
s=a1[0]-s;
printf("%d\n",s);
}
else
{
if(c[0]=='+')
s=a1[1]+a1[0];
else if(c[0]=='-')
s=a1[0]-a1[1];
else if(c[0]=='*')
s=a1[0]*a1[1];
else if(c[0]=='/')
s=a1[0]/a1[1];
else s=a1[0]%a1[1];
if(c[1]=='+')
s+=a1[2];
else if(c[1]=='-')
s-=a1[2];
else if(c[1]=='*')
s*=a1[2];
else if(c[1]=='/')
s/=a1[2];
else s=s%a1[2];
printf("%d\n",s);
}
}
}
}