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

品牌推广部的职责广州seo排名外包

品牌推广部的职责,广州seo排名外包,长春火车站疫情,web网站开发培训班题目 3302. 表达式求值 思路 把数字压入栈后 i j - 1是因为while最后还有个i&#xff0c;所以先减去1&#xff0c;才能抵消&#xff0c;下一次才能读下一个字符或数。 代码 #include <iostream> #include <stack> #include <string> #include <unor…

题目

3302. 表达式求值

思路

把数字压入栈后 i = j - 1是因为while最后还有个i++,所以先减去1,才能抵消,下一次才能读下一个字符或数。

代码

#include <iostream>
#include <stack>
#include <string>
#include <unordered_map>
using namespace std;
stack<int> num;
stack<char> op;
unordered_map<char, int> h{ {'+', 1}, {'-', 1}, {'*',2}, {'/', 2} };
void eval()//求值
{int a = num.top();//第二个操作数num.pop();int b = num.top();//第一个操作数num.pop();char p = op.top();//运算符op.pop();int r = 0;//计算结果if (p == '+') r = b + a;if (p == '-') r = b - a;if (p == '*') r = b * a;if (p == '/') r = b / a;num.push(r);//结果入栈
}
int main()
{string s;//读入表达式cin >> s;for (int i = 0; i < s.size(); i++){if (isdigit(s[i]))//数字入栈{int x = 0, j = i;while (j < s.size() && isdigit(s[j])){x = x * 10 + s[j] - '0';j++;}num.push(x);i = j - 1;}else if (s[i] == '('){op.push(s[i]);}else if (s[i] == ')')//右括号{while(op.top() != '(')eval();op.pop();//左括号出栈}else{while (op.size() && h[op.top()] >= h[s[i]])eval();op.push(s[i]);}}while (op.size()) eval();cout << num.top() << endl;return 0;
}
http://www.dtcms.com/wzjs/103858.html

相关文章:

  • 建设网站终身免费免费b站动漫推广网站2023
  • 商场网站模板关键词网站排名软件
  • ai国外教程网站企业qq怎么申请注册
  • 阿里巴巴对外做网站吗百度软件优化排名
  • 计算机网站开发与技术专业介绍seo诊断工具有哪些
  • 杭州百度做网站多少钱it培训班出来工作有人要么
  • 电子商务网站建设具体方案网上商城网站开发
  • wordpress打开后台为404seo怎么才能优化好
  • 暂时没有域名怎么做网站郭生b如何优化网站
  • 比较知名的网站建设公司徐州seo建站
  • 建筑工程信息查询北京seo网络优化师
  • 流媒体网站开发pdf千锋教育
  • 网站质作十句经典广告语
  • 做幼儿园设计方案的网站微博推广怎么做
  • 湖北seo网站建设公司seo关键词
  • 上海公司注册网上查名全国seo搜索排名优化公司
  • wordpress 网站暂停360网站关键词排名优化
  • 上海网站建设天锐科技电脑培训学校排名
  • 济南高新区网站建设百度搜图入口
  • 做网站什么前端框架方便查排名的网站
  • 写网站建设的软文网图识别在线百度
  • 建设工程考试官方网站优化关键词排名哪家好
  • 网站备案基础知识宁波seo高级方法
  • 全国高校校园网站建设与发展高级研修班seo培训教程
  • 建设网站需要的资金清单网络广告营销
  • 生成论坛网站管理培训班
  • 政府网站建设重点突出谷歌优化的网络公司
  • 网站建设论坛快速建站百度动态排名软件
  • 做外贸网站的公司自己如何制作一个网站
  • 阿里云大淘客网站建设江北关键词优化排名seo