SDUT 2133 数据结构实验之栈三:后缀式求值
来源:互联网 发布:双色球中奖计算器算法 编辑:程序博客网 时间:2024/05/22 12:06
数据结构实验之栈三:后缀式求值
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
对于一个基于二元运算符的后缀表示式(基本操作数都是一位正整数),求其代表的算术表达式的值。
Input
输入一个算术表达式的后缀式字符串,以‘#’作为结束标志。
Output
求该后缀式所对应的算术表达式的值,并输出之。
Example Input
59*684/-3*+#
Example Output
57
Hint
基本操作数都是一位正整数!
#include <stdio.h>#include <stdlib.h>int a[2000];//数组模拟栈int top;int main(){ char c; int x, y; top = -1; c = getchar(); while(c != '#') { if(c >= '0' && c <= '9')//遇到数字直接进栈 { a[++top] = c - '0'; } else//遇到运算符 { x = a[top--];//顶出两个数 y = a[top--]; if(c == '*'){//对他们进行运算,再将其,压入栈 a[++top] = x * y; } else if(c == '/'){ a[++top] = y / x; } else if(c == '+'){ a[++top] = y + x; } else if(c == '-'){ a[++top] = y - x; } } c = getchar(); } printf("%d\n", a[top]);//输出结果就好 return 0;}
0 0
- SDUT 2133 数据结构实验之栈三:后缀式求值
- SDUT 2133 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值 SDUT 2133
- SDUT 2133 数据结构实验之栈三:后缀式求值
- SDUT 2133 数据结构实验之栈三:后缀式求值
- SDUT 3133 数据结构实验之栈三:后缀式求值
- sdut 数据结构实验之栈三:后缀式求值
- sdut oj2133 数据结构实验之栈三:后缀式求值
- sdut 数据结构实验之栈三:后缀式求值
- [SDUT](2133)数据结构实验之栈三:后缀式求值 ---栈
- 数据结构实验之栈 后缀式求值(sdut oj2133)
- 2133 数据结构实验之栈三:后缀式求值
- SDUT2133数据结构实验之栈三:后缀式求值(栈)
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- 数据结构实验之栈三:后缀式求值
- java split加号“+”dangling meta character错误
- Essentials of Caffe Tutorial
- hdu1242(bfs+优先队列)
- 堆和堆排序
- SpringMVC 封装参数
- SDUT 2133 数据结构实验之栈三:后缀式求值
- 验证码的制作
- mysql——innodb事务日志详解
- 判断横竖屏的问题解决
- struts2传文件时出现错误及解决和显示方法
- MVVMLight 1:MVVMLight介绍以及在项目中的使用
- nginx配置(三)重定向实例
- RestTemplate请求端和服务端的上传下载
- nginx常用命令