当前位置: 首页 > 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/250995.html

相关文章:

  • 淘宝找做网站google ads
  • 网站互联网接入商网页广告调词平台
  • 岗巴网站建设被忽悠去做网销了
  • 郑州做网站优化的公网络营销意思
  • 黔南网站建设人工智能培训课程
  • 网站建设公司类型社交媒体营销三种方式
  • 网站固定通栏代码石家庄网站建设就找
  • wordpress搭建h5360网站关键词排名优化
  • 做网站 淘宝上海关键词排名手机优化软件
  • 古镇 网站建设自动优化句子的软件
  • 网站建设公司广告语电商网络营销
  • 网站开发与技术贴吧推广400一个月
  • 沧州疫情最新消息今天封城了班级优化大师的利和弊
  • 佛山高端外贸网站建设合肥网络推广平台
  • 广州信科做网站湖南seo优化按天付费
  • 黑龙江高端网站建设营销网络营销
  • 成都网站建设 工作室seo点击软件手机
  • 潍坊公司做网站搜索引擎优化排名
  • 网页设计好的网站营销策划方案怎么写
  • 网站建设需要个体营业执照吗保定seo博客
  • 私人彩票网站做几年牢大数据技术主要学什么
  • photoshop做网站seo外链推广平台
  • 做淘宝浏览单的网站济南优化seo公司
  • 公司自己怎么创建免费网站广州:推动优化防控措施落
  • 网络营销是什么样的营销模式seo指的是什么意思
  • 做网站着用什么电脑seo诊断报告
  • 域名备案和网站备案是一回事吗成都全网营销推广
  • 创建个网站需要多少钱网络推广员每天的工作是什么
  • 常州市做网站百度top排行榜
  • 新建网站站点的百度关键词查询工具免费