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

网站开发月薪多少钱我做外贸要开国际网站吗

网站开发月薪多少钱,我做外贸要开国际网站吗,花房姑娘直播,工业产品设计是科学技术与什么的融合描述 对于一个不存在括号的表达式进行计算 输入描述: 存在多组数据,每组数据一行,表达式不存在空格 输出描述: 输出结果 示例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.yayakq.cn/news/978746/

相关文章:

  • 浦东区网站建设建设银行的官方网站高铁纪念币
  • 套模板的网站做图去哪个网站找素材
  • 一般做网站要什么编程国外网站服务器建设
  • 做网站ie10缓存wordpress设置付费阅读
  • 沈阳高端网站建设网络维护工资多少一个月
  • 杭州模板网站制作方案旅游宣传推广方案
  • 郑州平台网站建设企业官网响应式网站
  • 上海网站建设 劲晟wordpress怎样开发支付宝
  • 网站开发用什么技术做好那个网站做h5好
  • 找网页模板的网站好领动建站
  • 做免费采集电影网站犯法吗深圳官方网站设计
  • 禅城网站建设哪家好推荐中山精品网站建设
  • 门户网站类型有哪些爱牛网络
  • 网站建设教程app中国建设银行网站色彩
  • 长安网站优化广西做网站
  • wordpress站点地图无法读取网站建设分金手指专业二九
  • 建设银行网站图片大全电子商务网站建设第一章课后
  • 怎么用自己的网站做网页网站的建设模式是指什么时候开始
  • 做免费推广的网站有哪些wordpress升级php7
  • 自己网站如何做关键词排名怎么用表格做网站
  • jsp网站开发目的及意义杭州seo百度关键词排名推广
  • 做什么网站好168推广
  • 企业网站建设可以分为哪些层次爱网站排行榜
  • 上海崇明林业建设有限公司 网站为了选择合适的网络设计方案
  • 惠州网站建设是什么淄博微网站开发
  • 做公众号还是网站中国旅游网官网
  • 答题做任务网站网站与客户互动
  • 微信网站开发合同关键词词库
  • 徐州云龙城乡建设局网站网站制作关键字排名
  • 买域名的网站有哪些在哪个网站开发国外客户