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

湖南做网站seo云优化软件破解版

湖南做网站,seo云优化软件破解版,深圳模板网站建设设计公司,网站静态化怎么做文章目录 前言一、题目二、解题思路总结 前言 本次训练内容: 栈的复习。栈模拟四则运算计算问题的练习。训练解题思维。 一、题目 从键盘读入一个后缀表达式(字符串),只含有0-9组成的运算数及加()、减…

文章目录

  • 前言
  • 一、题目
  • 二、解题思路
  • 总结

前言

本次训练内容:

  1. 栈的复习。
  2. 栈模拟四则运算计算问题的练习。
  3. 训练解题思维。

一、题目

        从键盘读入一个后缀表达式(字符串),只含有0-9组成的运算数及加(+)、减(—)、乘(*)、除(/)四种运算符。每个运算数之间用一个空格隔开,不需要判断给你的表达式是否合法。以@作为结束标志。比如,16–9*(4+3)转换成后缀表达式为:16□9□4□3□+*–,运行结果:-47。提示:输入字符串长度小于250,参与运算的整数及结果之绝对值均在2^64范围内,如有除法保证能整除。

输入格式

一个后缀表达式。

输出格式

一个后缀表达式的值。

样例输入

16 9 4 3 +*-@

样例输出

-47

二、解题思路

        这道题目是让我们把字符串中的数字存入栈中,然后从后面的‘+-*/’的顺序依次进行计算,出现'@'是结束。我的思路是创建两个栈s,s1和对应的字符串,然后通过定义一个指针i去遍历字符串,把字符串中的数字元素存入s;每当遇到空格时,就先处理位数问题,位数处理就是定义两个变量作为指针给它初始值进行位运算,然后开始压入s1,每次操作一遍后要更新重置对应的两个指针。然后依次判断i指向的运算符是什么,并计算。

#include<bits/stdc++.h>
using namespace std;int main() {stack<char> s;stack<int>s1;//定义两个不同的栈int m=0,n=1;//定义位运算的变量作为指针int a,b;//定义指向运算时要出栈的两个元素的指针string str;getline(cin,str);for (auto i:str) {//智能指针法遍历if (i == '@') {//判断是否为结束符'@'break;}if (i>='0'&&i<='9') {//判断字符串的数字并存入s中s.push(i);}else if (i==' ') {//当到空格符时对栈中的元素进行位运算while (!s.empty()) {m=m+(s.top()-'0')*n;s.pop();n=n*10;}s1.push(m);//位运算结束后压入新栈m=0;n=1;}//对运算符进行对应的运算if (i == '+') {a=s1.top();s1.pop();b=s1.top();s1.pop();s1.push(a+b);}if (i == '-') {a=s1.top();s1.pop();b=s1.top();s1.pop();s1.push(b-a);}if (i == '*') {a=s1.top();s1.pop();b=s1.top();s1.pop();s1.push(a*b);}if (i == '/') {a=s1.top();s1.pop();b=s1.top();s1.pop();s1.push(b/a);}}cout<<s1.top()<<endl;//计算最终结果
}

        因为题目的数据有正负和运算顺序的要求,所以需要保证进行减法和除法运算时,对应的变量位置书写正确。

总结

        今天的题目是一道经典的栈的操作复习题,今天的题目结束后,明天最后写一道进阶题,栈的复习题就全部完成了,栈的作用还是挺重要,运用的范围还是挺广的,所以练习的时间比较长,如昨天总结的括号匹配问题和今天的后缀表达式问题都是栈的学习中十分经典的问题,希望后面写到类似的问题都能快速解答。

http://www.dtcms.com/wzjs/363710.html

相关文章:

  • 做企业网站用什么软件怎么免费创建个人网站
  • 青岛企业网站开发百度热度榜搜索趋势
  • 网站设计制作费网络舆情分析
  • wordpress上传织梦seo点击工具
  • 广州市设计院官网青岛seo网站管理
  • 网站怎么做不换行文字代码百度统计app下载
  • 网站开发最好用什么软件市场调研的重要性
  • 免费微信网站开发网页制作培训教程
  • 网站建设需要的技术设备百度收录什么意思
  • ih5 做视频网站百度top风云榜
  • 一般做推广网站的客户需求仕什么合肥网站seo推广
  • 连云港网站建设电话semester at sea
  • html5购物网站网络营销推广服务商
  • 保定专业做网站软文推广页面
  • 汽车手机网站制作seo优化大公司排名
  • discuz论坛网站做的门户衡水seo优化
  • 蚌埠网站关键词优化百度手机助手最新版下载
  • 网站制作简单协议品牌推广内容
  • 德宏网站建设360浏览器网页版入口
  • 自己做网站统计公司主页网站设计
  • 网站单独页面怎么做301重定向优化seo设置
  • 我要学做网站关键词分为哪三类
  • wordpress怎么盈利百度官方优化指南
  • 北京著名网站设计公司市场营销四大分析方法
  • 怎么查询别人的网站是独立ip还是共享ip上海关键词优化的技巧
  • 帮你做决定的网站东莞整站优化排名
  • wordpress设置缓存北京seo公司司
  • 网站制作企优化系统的软件
  • wordpress做新闻网站上海关键词优化排名软件
  • 商业网站开发设计报告seo技术培训广东