58同城网站建设排名个人网站空间

diannao/2026/1/24 20:09:11/文章来源:
58同城网站建设排名,个人网站空间,制作网站的基本步骤是,苏州快速建站模板描述 读入一个只包含 , -, *, / 的非负整数计算表达式#xff0c;计算该表达式的值。 输入描述#xff1a; 测试输入包含若干测试用例#xff0c;每个测试用例占一行#xff0c;每行不超过200个字符#xff0c;整数和运算符之间用一个空格分隔。没有非法表达式。当一行中…描述 读入一个只包含 , -, *, / 的非负整数计算表达式计算该表达式的值。 输入描述 测试输入包含若干测试用例每个测试用例占一行每行不超过200个字符整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束相应的结果不要输出。 输出描述 对每个测试用例输出1行即该表达式的值精确到小数点后2位。 样例输入 输入 1 2 4 2 * 5 - 7 / 11 0 样例输出 输出 3.00 13.36 思路 ①设立运算符和运算数两个栈,一个用来存储运算符另一个用来存储运算数。 ②在运算符栈中放置一个特殊运算符#,其优先级最低。 ③将表达式尾部添加一个特殊运算符$,其优先级次低。 ④从左至右依次遍历字符串若遍历到运算符则将其与运算符栈的栈顶元素进行比较若运算符栈的栈顶的优先级小于该运算符则将该运算符压入运算符栈若运算符栈的栈顶的优先级大于该运算符则弹出该栈顶运算符从运算数栈中依次弹出运算数完成弹出运算符对应的运算后再将该结果压入运算数栈。 ⑤若遍历到表达式中的运算数则直接压入运算数栈。 ⑥若运算符栈中仅剩两个特殊运算符#和$,则表达式运算结束此时运算数栈中唯一的数字就是表达式的值。 源代码 #includeiostream #includestack #includemap #includestring using namespace std;//例题5.6 KY129 简单计算器 //考虑到需要计算的数字可能不止一位就从检测到数字的索引开始一直到检测不到数字的索引这之间的就是一整个数字 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) {if (op ) {return x y;}else if (op -) {return x - y;}else if (op *) {return x * y;}else if (op /) {return x / y;}return 0; }int main() {//存储多个运算符号的优先级mapchar, int maps { {#,0},{$,1},{-,2},{,2}, {/,3},{*,3} };string s;//因为需要运算的式子可能不止一条这里用while循环//因为输入的式子中可能包含多个空格直接用getline(cin, s)回去整行的字符串并赋值给swhile (getline(cin, s)) {if (s 0) { //结束条件break;}stackchar symbol; // 存储运算符的栈stackdouble number; // 存储操作数的栈int index 0; //对字符串遍历的索引symbol.push(#); //把#压入符号中优先级最低s s $; //先把$放到要处理的公式字符串的末尾优先级次低while (index s.size()) { //遍历公式中的每一个字符//获取该数字索引开始的整个数字并压入栈number中if (isdigit(s[index])) { number.push(getNum(s, index));}//遇到公式中的空格直接跳过else if (s[index] ) {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();char op symbol.top();symbol.pop();number.push(cal(y, x, op));}}}//精确到小数点后2位printf(%.2f\n, number.top());}return 0; } 提交结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88540.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成都网站建设收费怎么选择合肥网站建设

概念: 路由:是一个key-value的对应关系叫路由。 路由器:管理多个路由的集合或者叫设备称为路由器。 由于现在组件替代了以前的mvc中的cshtml, 组件的菜单切换也不用我手动去写,vue给我们通过配置完成。 实现简单的路由跳转&…

对比网页设计网站四川省建筑信息平台

F1帮助 F2改名 F3搜索 F4地址 F5刷新 F6切换 F10菜单 CTRLA全选 CTRLC复制 CTRLX剪切 CTRLV粘贴 CTRLZ撤消 CTRLO打开 SHIFTDELETE永久删除 DELETE删除 ALTENTER属性 ALTF4关闭 CTRLF4关闭 ALTTAB切换 ALTESC切换 ALT空格键窗口菜单 CTRLESC开始菜单 拖动某一项时按CTRL复制所选…

找人搭建网站多少钱西安网站开发服务费用

layer弹层组件开发文档 - Layuihttps://www.layui.site/doc/modules/layer.html#layer.getChildFrame 需求及代码分析 如上图,原来是点击一个按钮跳转到子页面,现在想改为:点击按钮,在当前页打开。因为不想要重写子页面的样式及内…

网站建设过程报告好看的企业网站

用sqoop从HDFS导出数据到mysql&#xff0c;一直卡在Running job: job_1571036741208_0010&#xff0c;应该是内存太小&#xff0c;导致速度太慢 在 yarn-site-xml中增加下面两个&#xff0c;然后分发给各个节点&#xff0c;再重启yarn即可 <property> <name>ya…

兰州网站优化排名韶关市建设局网站

ES集群机器磁盘IO过高告警分析 文章目录 ES集群机器磁盘IO过高告警分析现象分析思路与手段获取告警机器的磁盘高IO时的文件通过IO文件确认索引分析思路 优化第一步&#xff1a;每个data实例用不同的磁盘第二步&#xff1a;业务调整数据写入的集中程度第三步&#xff1a;扩容 反…

郑州做网站排名国外做黄漫的网站有哪些

相关知识点&#xff1a;ttp://www.cnblogs.com/wujy/p/3264475.htmlHttpContext context HttpContext.Current; if( context ! null ) {// 在这里访问与请求有关的东西。 } 记录当前用户信息的线程当前线程是指与【当前请求】相关的线程。在ASP.NET中&#xff0c;有些线程并非…

湖南畅想网站建设网站建站哪家公司好

Eureka介绍和使用 1. Eureka 介绍2. Eureka 的主要特点3. 使用3.1 设置 Eureka Server3.2 设置 Eureka Client3.3 Eureka Server 高可用配置 1. Eureka 介绍 Eureka 是由 Netflix 开源的一种服务发现解决方案&#xff0c;它是 Netflix OSS 套件中的一个组件&#xff0c;经常用…

浙江省住房城乡建设厅官方网站阿里云服务器网站建设

IP命令 从centos7以前我们一直使用ifconfig命令来执行网络相关的任务,比如检查和配置网卡信息&#xff0c;但是ifconfig已经不再被维护&#xff0c;并且在最近版本的Linux中被废除了&#xff01;ifconfig命令已经被ip命令所代替了。 ip 命令跟 ifconfig 命令有些类似&#xff…

手机温州网怎样分析网站做seo

minio配置监听对象操作 本文档适用于minio2021.3.17版本 有时我们需要查看minio中对象操作的日志&#xff0c;比如像监听minio某一个桶中的删除事件&#xff0c;就需要配置监听。minio支持将监听的结果输出到es、pg、amq等等&#xff0c;下面介绍一下将minio对象操作监听结果输…

网站开发区银川网站开发

ubuntu20.04 使用matlab R2023b 起因步骤问题问题1问题2问题3 起因 闲着没事&#xff0c;想在ubuntu上安装matlab。 步骤 这个博客写得很好&#xff0c;我就不赘述了&#xff1a;参考博客 。但有点不一样&#xff1a;我现在matlab官网上下载的linux版本不是iso镜像文件&…

广州网站建设50强名单科技建筑公司网站

[oneAPI] 基于BERT预训练模型的命名体识别任务 Intel DevCloud for oneAPI 和 Intel Optimization for PyTorch基于BERT预训练模型的命名体识别任务语料介绍数据集构建使用示例 命名体识别模型前向传播模型训练 结果 参考资料 比赛&#xff1a;https://marketing.csdn.net/p/f3…

做网站的属于什么行业在线设计平台代理加盟

今天我们来学习逻辑操作符&#xff0c;那么什么是逻辑操作符的陷阱呢&#xff1f;在讲解逻辑操作符陷阱之前&#xff0c;我们先来回顾什么是逻辑操作符&#xff1a; 逻辑运算符的原生语义&#xff1a; -操作数只有两种值&#xff08;true和false&#xff09; -逻辑表达式不用…

外包网站自己维护百度信息流广告位置

前言撸码需谨慎&#xff0c;裸奔有风险。经常在一些技术交流群中了解到&#xff0c;还有很多小伙伴的项目中Api接口没有做任何安全机制验证&#xff0c;直接就裸奔了&#xff0c;对于一些临时项目或是个人小项目还好&#xff0c;其余的话&#xff0c;建议小伙伴们酌情考虑都加上…

潍坊模板建站定制云南省红河州蒙自建设局网站

目录 效果 步骤 一、材质部分 二、Niagara部分 效果 步骤 一、材质部分 1. 创建一个材质&#xff0c;这里命名为“M_Burst” 打开“M_Burst”&#xff0c;设置混合模式为半透明&#xff0c;设置着色模型为无光照&#xff0c;勾选双面显示 在材质图表中首先创建扰动效果 其…

wordpress用oss图床企业seo年度

1. Gradle是什么 Gradle是一个通用的构建工具&#xff0c;支持诸多主要的 IDE&#xff0c;包括 Android Studio、IntelliJ IDEA、Visual Studio 等 Gradle 的底层实现(核心引擎和框架)其实是用 Java 编写的开发者通常使用 Groovy 或 Kotlin 来编写构建脚本 1.1 那么为什么Gra…

计算机网站开发开题报告范文小程序微信公众平台

前端写页面&#xff0c;我们经常需要从A页面传值给B页面&#xff0c;比如下面的场景点击“充值中”跳转到下一个页面&#xff0c;使tabbar中的页面与其对应需要上个页面传值下面来实现下&#xff1a;A页面——My.vue在去“order”页面的方法中通过params传值current1<B页面—…

做一个网站需要多少时间房地产开发公司有哪些部门

文章目录1. 题目2. 解题1. 题目 来源&#xff1a;https://tianchi.aliyun.com/oj/210874425247820050/215397455965131519 给定一个n * m 的矩阵 carrot, carrot[i][j] 表示(i, j) 坐标上的胡萝卜数量。 从矩阵的中心点出发&#xff0c;每一次移动都朝着四个方向中胡萝卜数量…

有没有做废品的网站上海旅游网站建设

Nginx Tomcat 实现动静态分离 动静态分离就是Nginx处理客户端的请求的静态页面(html页面)或者图片&#xff0c;Tomcat处理客户端请求的动态页面&#xff08;jsp页面&#xff09;&#xff0c;因为Nginx处理的静态页面的效率高于Tomcat。 一&#xff0e;Nginx简介&#xff1a; Ng…

做网站咨询企业建站找哪家

前端开发&#xff0c;做到后面&#xff0c;是可以走很多方向的&#xff1b;但是要保证后期的平滑过度&#xff0c;前期还是要把一些必须的知识搞扎实的&#xff1b;web前端开发需要学什么环境搭建前端环境很好搭建&#xff0c;编辑器浏览器即可。浏览器推荐使用 Chrome行业内主…

找马云做网站东莞企业网站建设方案

作者&#xff1a;Rahul Agarwal编译&#xff1a;刘静图灵联邦编辑部出品本文作者Rahul Agarwal是一位数据科学家&#xff0c;近期&#xff0c;他在Medium上分享了常用的5种图算法的介绍和代码实现。以下是具体博文内容&#xff1a;作为数据科学家&#xff0c;我们已经对Pandas或…