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

网络营销方案包括哪些主要内容站长工具的使用seo综合查询排名

网络营销方案包括哪些主要内容,站长工具的使用seo综合查询排名,龙虎和时时彩建设网站,快速建站服务器描述 对于一个不存在括号的表达式进行计算 输入描述: 存在多组数据,每组数据一行,表达式不存在空格 输出描述: 输出结果 示例1 输入: 6/233*4输出: 18思路: ①设立运算符和运算数两个…

描述

对于一个不存在括号的表达式进行计算

输入描述:

存在多组数据,每组数据一行,表达式不存在空格

输出描述:

输出结果

示例1

输入:

6/2+3+3*4

输出:

18

思路:

①设立运算符和运算数两个栈,,一个用来存储运算符,另一个用来存储运算数。

②在运算符栈中放置一个特殊运算符#,其优先级最低。

③将表达式尾部添加一个特殊运算符$,其优先级次低。

④从左至右依次遍历字符串,若遍历到运算符,则将其与运算符栈的栈顶元素进行比较,若运算符栈的栈顶的优先级小于该运算符,则将该运算符压入运算符栈;若运算符栈的栈顶的优先级大于该运算符,则弹出该栈顶运算符,从运算数栈中依次弹出运算数,完成弹出运算符对应的运算后,再将该结果压入运算数栈。

⑤若遍历到表达式中的运算数,则直接压入运算数栈。

⑥若运算符栈中仅剩两个特殊运算符#和$,则表达式运算结束,此时运算数栈中唯一的数字就是表达式的值。
 

源代码:

#include<iostream>
#include<stack>
#include<map>
#include<string>
using namespace std;//习题5.2 KY102 计算表达式
//考虑到需要计算的数字可能不止一位,就从检测到数字的索引开始,一直到检测不到数字的索引,这之间的就是一整个数字
double getNum(string str, int& index) {double res = 0;while (isdigit(str[index])) {res = res * 10 + str[index] - '0';index++;}return res;
}double cal(double x, double y, char op) {double res = 0;if (op == '+') {res = x + y;}else if (op == '-') {res = x - y;}else if (op == '*') {res = x * y;}else if (op == '/') {res = x / y;}return res;
}int main()
{string s;//存储多个运算符号的优先级map<char, int> maps = { {'#',0},{'$',1},{'+',2},{'-',2},{'*',3},{'/',3} };while (cin >> s) {stack<char> symbol;stack<double> number;//在运算符栈中放置一个特殊运算符#,其优先级最低。symbol.push('#');//将表达式尾部添加一个特殊运算符$,其优先级次低s = s + '$';int index = 0;while (index < s.size()) {if (isdigit(s[index])) { //遍历到数字number.push(getNum(s, index));}else { //遍历到运算符//若运算符栈的栈顶的优先级小于该运算符,则将该运算符压入运算符栈if (maps[s[index]] > maps[symbol.top()]) {symbol.push(s[index]);index++;}//否则,弹出该栈顶运算符,从运算数栈中依次弹出运算数,完成弹出运算符对应的运算后,再将该结果压入运算数栈else {double x = number.top();number.pop();double y = number.top();number.pop();number.push(cal(y, x, symbol.top()));symbol.pop();}}}printf("%.0f", number.top());}return 0;
}

提交结果:

 

http://www.zhongyajixie.com/news/30130.html

相关文章:

  • 做视频网站注意什么百度输入法免费下载
  • 明年做啥网站致富百度推广的五大优势
  • 建设类似衣联网的网站百度网站排名优化
  • 高密哪里做网站百度搜索简洁版网址
  • 公司网站建设亚运村seo软件安卓版
  • 国外做调查问卷的网站seo外链招聘
  • 建网站和建网店的区别网络营销专业好就业吗
  • 建筑工程 网络图广东网络seo推广公司
  • 怎样做禁毒网站网络推广的优势
  • 怎么做站旅游网站上泡到妞今日重大事件
  • 西安百度网站排名优化免费制作永久个人网站
  • 山西企业网站模板建站平台网站流量统计分析
  • 手机网站开发和pc网站的区别广州网站到首页排名
  • 响应式网站建设哪家公司好搜索引擎大全排名
  • 青岛做网站好的公司市场营销活动策划方案
  • wordpress mac 视频播放器网站seo服务商
  • 那个网站做问卷好深圳专业seo
  • 青岛网站推网上推广app怎么做
  • 阿里云做淘宝客网站吗新野seo公司
  • 万网可以花钱做网站关键词优化心得
  • 新乡做网站的公司有那些衡阳seo外包
  • 如何网上卖东西郑州网站优化公司
  • 网站建设百度百科专业培训seo的机构
  • 广东建设信息网三库一seo推广哪家公司好
  • 交友网站wordpress成都seo达人
  • 石家庄哪里有做网站的sem扫描电镜是测什么的
  • 大连网络备案做网站定制企业网站建设制作
  • 有一个外国聊天网站 动画做的足球比赛统计数据
  • 做网站推广logo百度搜首页
  • 靖江网站设计郑州网络营销公司哪家好