后缀运算符的计算
来源:互联网 发布:淘宝差评师哪里找 编辑:程序博客网 时间:2024/05/16 06:46
/*description: 后缀运算符的计算 输入以#结尾 整数运算例如:输入: 12+#输出: 3author: jz Date: 20140818*/#include<stdio.h>#include<stdlib.h>#include<stack>#include<queue>#include <iostream>using namespace std;stack <int> OPND;int Operate(int a,char theat,int b){switch(theat){case '+' :return a+b;break;case '-': return a-b;break;case '*': return a*b;break;case '/': return a/b;break;default : printf("error");}}int in(char c){if('+'==c||'-'==c||'*'==c||'/'==c)return 1;else return 0;}int calcute(){ char c=getchar();while(c!='#')//输入以#结尾{if(!in(c)){OPND.push(int(c-'0'));c=getchar();}else{int a=OPND.top();OPND.pop();int b=OPND.top();OPND.pop();int r=Operate(b,c,a);//第一个运算符为栈里面的第二个值OPND.push(r);c=getchar();}}return OPND.top();}void main(){printf("后缀运算符的计算以‘#’结尾\n");printf("result:%d",calcute());}
0 0
- 后缀运算符的计算
- 定义类的前缀运算符和后缀运算符
- 后缀表达式的计算
- 后缀表达式的计算
- 后缀表达式的计算
- 后缀表达式的计算
- 后缀表达式的计算
- 后缀表达式的计算
- 后缀表达式的计算
- 运算符*, 前缀++,后缀++
- 关于后缀++运算符
- 位运算符的计算
- 运算符的计算顺序
- 后缀表达式的运算求值
- 计算后缀表达式的值
- 计算后缀表达式的算法
- java中的后缀运算符
- 前缀++ 后缀++ 运算符重载
- Android DatePickerDialog 只显示年月
- hdu 4775 Infinite Go(并查集 模拟)
- hdoj 1005 Number Sequence (找规律,打表)
- C#对 Json的序列化和反序列化会出现“k_BackingField”
- 记录:写cookie
- 后缀运算符的计算
- UVA502
- WaitForSingleObject的用法
- UIControl
- window上adb devices总显示emulator-5554 offline
- Flex的AdvancedDataGrid的Header分隔线与排序按钮隐藏
- OpenCV manager package was not found
- ExtJS学习------Ext.define的继承extend,用javascript实现类似Ext的继承
- Java与Http协议