第三章:栈与队列算法设计题(4)
来源:互联网 发布:wap淘宝流量真实吗 编辑:程序博客网 时间:2024/06/11 23:19
#include <string.h>#include <stdio.h>//计算一个后缀表达式的值;/*后缀表达式的值形式为:234 23 + 2 * #以#号为结束标志,保证输入的后缀表达式正确;*//*思路: 这里为了简化计算, 利用两个数字,一个字符; “模拟”栈的思想!*/void Zhuan(char *str,int &x){ //如果输入的是数字,则将其转化为数字,赋值给x ; int t=1,len=strlen(str),num=0; for(int i=len-1;i>=0;i--) { num=num+t*(str[i]-'0'); t=t*10; } x=num;}void Jisuan(int &x,int y,char m){ if(m=='+') x=x+y; if(m=='-') x=x-y; if(m=='*') x=x*y; if(m=='/') x=x/y;}void HouZhui(){ //这是一个计算后缀表达式的函数; //这里计算结果中不包括负数! printf("请输入一个后缀表达式:\n"); int x=-1,y=-1;int i; char m; char str[20]; while(scanf("%s",str) && str[0]!='#') { if(str[0]>'9' || str[0]<'0') { //是一个运算符的时候,进行计算; Jisuan(x,y,str[0]); } else { //为数字的时候: if(x==-1) Zhuan(str,x); else Zhuan(str,y); } } printf("计算完毕!结果: %d \n",x); }int main(){ HouZhui(); return 0;}
0 0
- 第三章:栈与队列算法设计题(4)
- 第三章:栈与队列算法设计题(2)
- 第三章:栈与队列算法设计题(6)
- 第三章:栈与队列算法设计题(10)
- 第四章:栈与队列算法设计题(1)
- 第四章:栈与队列算法设计题(6)
- 第四章:栈与队列算法设计题(10)
- 数据结构与算法MOOC / 第三章 栈与队列 练习题 4:双端队列
- 第三章 栈与队列
- 第三章 栈与队列
- 第三章 栈与队列
- JAVA数据结构和算法:第三章(栈和队列)
- 数据结构与算法MOOC / 第三章 栈与队列 练习题 2:栈的基本操作
- 数据结构与算法MOOC / 第三章 栈与队列 练习题 8:抓住那头牛
- 第三章:栈与队列(思维导图)
- 【数据结构】第三章 栈与队列
- 数据结构 第三章 栈与队列
- 数据结构与算法分析——第三章 表、栈和队列1
- 第三章:顺序栈及其应用之一---表达式求值
- 第三章:顺序栈及其应用之二---括号匹配
- Kafka中的Message Delivary机制
- 第三章:顺序栈及其应用之三---数制转换
- 第三章:栈与队列算法设计题(2)
- 第三章:栈与队列算法设计题(4)
- 第三章:队列及其应用之一---输出杨辉三角
- 第三章:栈与队列算法设计题(6)
- 第三章:栈与队列算法设计题(10)
- 转载---KMP算法(Matrix67原创)
- 第四章:栈与队列算法设计题(1)
- 第四章:栈与队列算法设计题(6)
- 第四章:栈与队列算法设计题(10)
- P1029牛棚回声