洛谷链接:https://www.luogu.org/problem/P1449
import java.util.Scanner;
public class Main {
static long[] stk=new long[1000];
public static void main(String[] args) {
int i=0,now=0,flag=0;
char op;
Scanner in=new Scanner(System.in);
String str=in.next();
while(str.charAt(flag)!='@') {
op=str.charAt(flag);
if(op>='0' && op<='9') {
now*=10; //大于十位数时,如35,355
now+=op-'0';
}else if(op=='.') {
stk[++i]=now;
now=0; //清空暂存数
}else if(op=='+') {
stk[i-1]=stk[i-1]+stk[i]; //运算,保留数在栈顶下一位
stk[i]=0;
i--; //清除栈顶的数
}else if(op=='-'){
stk[i-1]=stk[i-1]-stk[i];
stk[i]=0;
i--;
}
else if(op=='*'){
stk[i-1]=stk[i-1]*stk[i];
stk[i]=0;
i--;
}
else if(op=='/'){
stk[i-1]=stk[i-1]/stk[i];
stk[i]=0;
i--;
}
flag++; //标志字符串中的第几位数
}
System.out.println(stk[1]);
}
}