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

新手做网站怎么创建网站平台

新手做网站,怎么创建网站平台,wordpress 字符被转义,网站设计与应用方向论文文章目录 前言一、题目二、解题思路总结 前言 本次训练内容: 栈的复习。栈模拟四则运算计算问题的练习。训练解题思维。 一、题目 从键盘读入一个后缀表达式(字符串),只含有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/438874.html

相关文章:

  • 网站建设有关要求做网络推广一般是什么专业
  • 百度怎么对网站处罚太原seo代理商
  • 东营市做网站优化搜狗网址导航
  • 如何在自己的电脑上做网站网站设计培训
  • 深圳网站建设制作哪家便宜石家庄百度关键词优化
  • 做门窗做什么网站好百度关键词热搜
  • 萧山好的做网站的公司怎么快速优化网站
  • 光辉网络 石家庄网站建设代写文章质量高的平台
  • 做网页收集素材常用的网站有哪些营销方案的几个要素
  • 了解网站建设资阳地seo
  • 卡片式网站模板淘宝店铺运营推广
  • 上海网站备案在哪里查询个人怎么在百度上打广告
  • 那个网站是做副食批发百度推广优化公司
  • 如何做能切换语言的网站怎么优化网站关键词排名
  • 商城建设网站的原因小学生班级优化大师
  • 菠菜网站如何做推广互动营销的案例及分析
  • 绿植网站怎么做最新国际军事动态
  • 网站建设寻找可以途径2022年新闻摘抄简短
  • php网站本地搭建有哪些网络营销公司
  • 政府网站 中企动力seo推广排名
  • 二手车交易网站怎么做百度信息流广告怎么投放
  • 重庆峰宇园林建设有限公司网站网站优化排名哪家性价比高
  • 纹身网站建设案例广告宣传
  • 鼓楼区建设局网站企业网站建设报价表
  • 网站开发实训目的市场监督管理局投诉电话
  • wordpress 回复 验证码百度怎么优化网站排名
  • 能免费做片头的网站新型实体企业100强
  • 济南建设网站制作seo排名怎么看
  • 网站交易西安网络推广外包公司
  • 沧州做网站费用seo基础入门视频教程