这道题很水,注意后面的运算符是“* , / , %”时先运算他就行
说说我的写的时候的经历,一开始想用string直接存,后发现这样太傻了还麻烦,于是就有改用char了
附上蒟蒻代码
#include<iostream>
#include<stdio.h>
#include<cstring>
#include<algorithm>
#include<stdlib.h>
using namespace std;
int jisuan(double b,char e,double c){
if(e=='*'){
return b*c;
}
if(e=='/'){
return b/c;
}
if(e=='+'){
return b+c;
}
if(e=='-'){
return b-c;
}
if(e=='%'){
return (int)b%(int)c;
}
}
int main(){
int n;
cin>>n;
while(n--){
double a=0,b=0,c=0;
char d,e;
cin>>a>>d>>b>>e>>c;
double sum1=0,sum2=0;
if(d=='*'||d=='/'||d=='%'){
sum1=jisuan(a,d,b);
sum2=jisuan(sum1,e,c);
}
if((d=='+'||d=='-')){
if(e=='*'||e=='/'||e=='%')
{
sum1=jisuan(b,e,c);
sum2=jisuan(a,d,sum1);
}
else
{
sum1=jisuan(a,d,b);
sum2=jisuan(sum1,e,c);
}
}
cout<<(int)sum2<<endl;
}
return 0;
}