试题描述
|
输入
|
输出
|
输入示例
|
输出示例
|
其他说明
|
C程序:
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<iostream>
using namespace std;
int st[51];
int top;
void push(int ch){top++;st[top]=ch;}
void pop(){top--;}
void clear(){top=0;}
int main()
{
char s[51];
cin>>s;
int ch=0;
for(int i=0;i<strlen(s);i++)
{
if(s[i]=='.')
{
push(ch);
ch=0;
}
else if(s[i]=='+')
{
int temp=st[top]+st[top-1];
pop();pop();
push(temp);
}
else if(s[i]=='-')
{
int temp=st[top-1]-st[top];
pop();pop();
push(temp);
}
else if(s[i]=='*')
{
int temp=st[top]*st[top-1];
pop();pop();
push(temp);
}
else ch=ch*10+(s[i]-'0');
}
printf("%d",st[top]);
return 0;
}