当前位置: 首页 > news >正文

怎么制作一个最简单的网站郑州官网关键词优化公司

怎么制作一个最简单的网站,郑州官网关键词优化公司,css字体样式,wordpress 博客二号后缀表达式的值 【题目描述】 从键盘读入一个后缀表达式(字符串),只含有0-9组成的运算数及加()、减(—)、乘(*)、除(/)四种运算符。每个运算数之间…

后缀表达式的值

【题目描述】

从键盘读入一个后缀表达式(字符串),只含有0-9组成的运算数及加(+)、减(—)、乘(*)、除(/)四种运算符。每个运算数之间用一个空格隔开,不需要判断给你的表达式是否合法。以@作为结束标志。

比如,16–9*(4+3)转换成后缀表达式为:16□9□4□3□+*–,在字符数组A中的形式为:

栈中的变化情况:

运行结果:-47

提示:输入字符串长度小于250,参与运算的整数及结果之绝对值均在2^64范围内,如有除法保证能整除。

【输入】

一个后缀表达式。

【输出】

一个后缀表达式的值。

【输入样例】

16 9 4 3 +*-@

【输出样例】

-47

 如果你还没有学习过栈这种数据结构,那这道题目将有点困难。

什么是后缀表达式

后缀式即逆波兰式,当计算机要计算一个表达式时,计算机不像人,能够直接看出各符号的优先级,对优先级高的先进行计算,所以需要后缀表达式来使计算机也能看懂并且计算表达式。

不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则,如:16 9 4 3 +*-  

 4 + 3 = 7 

7 * 9 = 64

16 - 64 = -47

思路

一、先将字符串读入,中间有空格,普通的输入方式不行,要么输入一行要么直到回车才停止输入

二、遍历整个字符串,考虑会遇到哪些情形,会遇到加减乘除、数字、空格,如果是空格就跳过,是数字就入栈,是运算符就将栈顶和栈顶后面一个元素进行运算(注意顺序),然后将这两个元素出栈,再将运算的结果入栈

三、遇到 ' @ ' 就停止遍历

题解

#include <iostream>
#include <string>using namespace std;//数组模拟栈
long long stk[250]; //题目中说明了数据范围在2^64内,故用long long
int tt;int main(void)
{/*char arr[250];scanf("%[^\n]s", arr); // 输入一行,直到遇到\n*/// 或者可以这样写string arr;getline(cin, arr);long long temp = 0;for (int i = 0; arr[i] != '@'; i++ ){if (arr[i] == '+'){temp = stk[tt - 1] + stk[tt ];tt--; tt--;stk[++tt] = temp;//这几步可以简化 例如// stk [tt -1 ] = stk [tt -1 ] + stk [tt] ;// tt --;}else if (arr[i] == '-'){temp = stk[tt - 1] - stk[tt ]; // 注意前后顺序tt--; tt--;stk[++tt] = temp;}else if (arr[i] == '*'){temp = stk[tt] * stk[tt - 1];tt--; tt--;stk[++tt] = temp;}else if (arr[i] == '/'){temp = stk[tt - 1] / stk[tt ];tt--; tt--;stk[++tt] = temp;}else if (arr[i] == ' '){;}else{temp = 0; //入栈的数可能是多位数while (arr[i] != ' '){temp = temp * 10 + (arr[i] - '0');i++;}stk[++tt] = temp;}}printf("%lld\n", stk[tt]);return 0;
}

http://www.mmbaike.com/news/23233.html

相关文章:

  • 非洲外贸网站关键词seo公司推荐
  • 篮球运动装备网站模板哪里有整站优化
  • 网站后台流程正规赚佣金的平台
  • 现在海外做的比较好一点的网站semir森马
  • 宁波网站建设论坛头条热点新闻
  • 在哪个网站可做网络夫妻培训心得简短
  • 无锡找做网站公司爱站数据官网
  • 日本做暧小视频在线观看网站宁波seo排名费用
  • 安庆网络推广和竞价优化大师班级优化大师
  • 如何不备案建网站中国十大电商公司排名
  • 思茅网站建设深圳seo优化公司排名
  • 做淘宝站外推广网站百度数据网站
  • 晚上做羞羞的事情视频网站智能营销系统开发
  • 苏州网站模板建站如何营销推广自己的产品
  • 网站建设合同付款比例app制作费用一览表
  • 百度网站排名规则手机一键优化
  • 咸阳北京网站建设重庆seo标准
  • 电子商务行业网站描述优化方法
  • 网站系统网站开发温州seo外包公司
  • 网页与网站的区别与联系注册公司网站
  • 天然气公司的网站应该怎么做平台推广销售话术
  • 在淘宝做网站可以退货退款么信息流优化师简历
  • 页面设计升级访问紧急通知济南网站优化公司哪家好
  • 制作企业网站的流程收录优美的图片
  • 做排名的网站搜索引擎seo优化怎么做
  • 有找猎聘网站做简历优化的外贸网站建设 google
  • 做网站超链接用什么软件中国军事新闻最新消息
  • 平昌网站建设谷歌优化
  • 公司网站公司简介宣传夸大受处罚网络营销工具与方法
  • 苏州网站建设哪家更好商品促销活动策划方案