本地运行测试点都是对的,为什么都是WA
#include<stdio.h>
#include<string.h>
#define maxn 100
int main(){
long long str[maxn];
int i=1,figure;
char op;
memset(str,0,sizeof(0));
while((op=getchar())!='@'){
if(op>='0'&&op<='9'){
figure*=10;
figure+=op-'0';
}
else if(op=='.'){
str[++i]=figure;
figure=0;
}
else if(op=='+'){
str[i-1]+=str[i];
str[i]=0;
i--;
}
else if(op=='-'){
str[i-1]-=str[i];
str[i]=0;
i--;
}
else if(op=='*'){
str[i-1]*=str[i];
str[i]=0;
i--;
}
else if(op=='/'){
str[i-1]/=str[i];
str[i]=0;
i--;
}
}
printf("%lld",str[2]);
return 0;
}