数据结构实验之栈与队列三:后缀式求值
来源:互联网 发布:程序员改行能做什么 编辑:程序博客网 时间:2024/06/10 08:39
数据结构实验之栈与队列三:后缀式求值
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
对于一个基于二元运算符的后缀表示式(基本操作数都是一位正整数),求其代表的算术表达式的值。
Input
输入一个算术表达式的后缀式字符串,以‘#’作为结束标志。
Output
求该后缀式所对应的算术表达式的值,并输出之。
Example Input
59*684/-3*+#
Example Output
57
Hint
基本操作数都是一位正整数!
Author
#include <bits/stdc++.h>using namespace std;int top=0,i,stacks[1001];int main(){ char s[1001]; scanf("%s",s); for(i=0; s[i]!='#'; i++) { if(s[i]>='1'&&s[i]<='9') { stacks[++top]=int(s[i]-'0'); } else if(s[i]=='+'||s[i]=='-'||s[i]=='*'||s[i]=='/') { if(s[i]=='+') { stacks[top-1]=stacks[top-1]+stacks[top]; top--; } if(s[i]=='-') { stacks[top-1]=stacks[top-1]-stacks[top]; top--; } if(s[i]=='*') { stacks[top-1]=stacks[top-1]*stacks[top]; top--; } if(s[i]=='/') { stacks[top-1]=stacks[top-1]/stacks[top]; top--; } } } printf("%d\n",stacks[top]); return 0;}
阅读全文
0 0
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 数据结构实验之栈与队列三:后缀式求值
- 2133 数据结构实验之栈与队列三:后缀式求值
- 2133-数据结构实验之栈与队列三:后缀式求值
- meshlab简单实践
- Oracle 数据库缓冲区命中率
- MVP模式中的小技巧:软引用与弱引用
- linux进程间通信---消息队列
- 类型区分
- 数据结构实验之栈与队列三:后缀式求值
- C++中socket编程基础详解
- 习题3 3.4
- Codeforces 870EPoints, Lines and Ready-made Titles 并查集
- TCP流量控制
- 进程调度模拟
- Visual Studio控制台程序输出窗口一闪而过的解决方法
- 第二章 SQL参考命令-CLOSE
- CSS中间圆形镂空效果