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

三亚做网站网络搜索关键词排名

三亚做网站,网络搜索关键词排名,深圳做网站公司有哪些企业,临西做网站多少钱文章目录 前言一、题目二、解题思路总结 前言 本次训练内容: 栈的复习。栈模拟四则运算计算问题的练习。训练解题思维。 一、题目 从键盘读入一个后缀表达式(字符串),只含有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/328132.html

相关文章:

  • 卫浴网站怎么做免费开通网站
  • 顺德网站建设收费标准优化seo深圳
  • 微网站的好处重庆专业seo
  • 用dreamweaver怎么做网站整合营销传播策划方案
  • 深圳网站建设599元全包怎么做好网站搜索引擎优化
  • 成都网站建设报价百度优化是什么
  • 如何建设局域网内部网站网站分析工具
  • 做装饰工程的在什么网站投标山东seo多少钱
  • 网站建设 xplogo5118网站查询
  • 做网站的流程是怎么样的网络推广方案的基本思路
  • 汕头自助建站软件网络公关公司
  • 婚礼纪网站怎么做请帖营销推广费用预算表
  • 申请域名哪个网站好深圳做网站的公司
  • 房地产公司排名前十seo怎么发文章 seo发布工具
  • 贵港网站建设百度账号登录入口
  • 最新国际军事新闻头条新闻网络优化的流程
  • 香港空间网站会被屏蔽常州网站推广公司
  • 商务网站营销推广方式大数据分析网站
  • 辛集做网站百度seo是啥意思
  • 如何建设公司网站深圳谷歌seo公司
  • 传奇广告查询网站企业做网上推广
  • 优秀平面设计作品网站关键词挖掘工具有哪些
  • 无锡滨湖住房与城乡建设局网站google在线代理
  • 上海一个人如何注册公司360seo优化
  • 南阳东莞网站建设公司哪家好网站建设网络推广平台
  • 贵州建设厅网站官网互动网站建设
  • 网站个人空间怎么做北京seo优化哪家公司好
  • 新网站外链怎么做网站关键词排名手机优化软件
  • 大连企业信息查询系统官网优化设计三年级下册数学答案
  • 网站建设制作设计公司哪家好做一套二级域名网站怎么做