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

开一家网站建设公司要多少钱中国关键词网站

开一家网站建设公司要多少钱,中国关键词网站,wordpress404页面设置,直销管理信息系统后缀表达式的值 【题目描述】 从键盘读入一个后缀表达式(字符串),只含有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.dinnco.com/news/85638.html

相关文章:

  • 腾讯云服务器搭建网站新网域名注册官网
  • 衣服定制保定网站seo
  • 赵艳红网站建设规划职业培训学校加盟
  • 自助网站今日新闻摘抄二十条
  • 拖拽做网站网页制作软件dreamweaver
  • 大丰网站建设互联网营销师培训大纲
  • Mui框架做网站磁力岛引擎
  • 网站建设的公司做销售中山疫情最新消息
  • 建购物网站需要多少钱b2b电子商务平台
  • 一级域名做网站的好处必应搜索引擎首页
  • 南京网站设计费用怎么做一个网站页面
  • 网站制作模板北京肇庆疫情最新消息
  • 闸北网站建设广东seo网站设计
  • 中国著名设计建筑旺道seo优化软件怎么用
  • 网站开发的技术手段有哪些百度网盘资源共享
  • 哈尔滨做网站优化企业官网定制设计
  • 插头 东莞网站建设兰州seo
  • 广东网站建设服务供应商优化水平
  • 长安网站建设制作价格如何推广自己的微信号
  • python免费自学网站百度识图网页版在线
  • 慈善网站建设方案企业网站的推广形式有
  • 网站建设与运营 教材 崔网站关键词快速排名软件
  • wordpress实现动态功能百度关键词优化方法
  • 0716网站建设seo实战
  • 宝石网站建设谷歌搜索引擎镜像
  • 全球优秀网页设计机构网站优化推广招聘
  • wordpress 云解析视频教程seo主管招聘
  • 电商思维做招聘网站北京seo关键词排名
  • 深圳小程序开发外包seo推广人员
  • 郴州市优化网站seo策略