题目:https://www.luogu.org/problemnew/show/P1449
AC代码:
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
char c;
int stack[1000],cns,num;
int main(){
while(1){
c=getchar();
if(c=='@')break;
num=0;
if(c<='9'&&c>='0'){
while(c<='9'&&c>='0'){
num=num*10+c-'0';
c=getchar();
}
stack[++cns]=num;
}
if(c=='.')continue;
if(c=='+')num=stack[cns-1]+stack[cns],stack[--cns]=num;
if(c=='-')num=stack[cns-1]-stack[cns],stack[--cns]=num;
if(c=='*')num=stack[cns-1]*stack[cns],stack[--cns]=num;
if(c=='/')num=stack[cns-1]/stack[cns],stack[--cns]=num;
}
cout<<stack[cns];
return 0;
}