标签:
试题描述
|
输入
|
输出
|
输入示例
|
输出示例
|
其他说明
|
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; }
标签:
原文地址:http://www.cnblogs.com/WHYFRANK/p/4717696.html