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

建设银行企业版网站认可服务好的装修公司

建设银行企业版网站,认可服务好的装修公司,珠海网站建设哪个平台好,系统与网站的区别本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S1​ 存放数字,另一个堆栈 S2​ 存放运算符。计算器的最下方有一个等号键,每次按下这个键,计算器就…

本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S1​ 存放数字,另一个堆栈 S2​ 存放运算符。计算器的最下方有一个等号键,每次按下这个键,计算器就执行以下操作:

  1. 从 S1​ 中弹出两个数字,顺序为 n1​ 和 n2​;
  2. 从 S2​ 中弹出一个运算符 op;
  3. 执行计算 n2​ op n1​;
  4. 将得到的结果压回 S1​。

直到两个堆栈都为空时,计算结束,最后的结果将显示在屏幕上。

输入格式:

输入首先在第一行给出正整数 N(1<N≤103),为 S1​ 中数字的个数。

第二行给出 N 个绝对值不超过 100 的整数;第三行给出 N−1 个运算符 —— 这里仅考虑 +-*/ 这四种运算。一行中的数字和符号都以空格分隔。

输出格式:

将输入的数字和运算符按给定顺序分别压入堆栈 S1​ 和 S2​,将执行计算的最后结果输出。注意所有的计算都只取结果的整数部分。题目保证计算的中间和最后结果的绝对值都不超过 109。

如果执行除法时出现分母为零的非法操作,则在一行中输出:ERROR: X/0,其中 X 是当时的分子。然后结束程序。

输入样例 1:

5
40 5 8 3 2
/ * - +

输出样例 1:

2

输入样例 2:

5
2 5 8 4 4
* / - +

输出样例 2:

ERROR: 5/0

题目引用自团体程序设计天梯赛真题(2020年)。

import java.io.*;
import java.util.Scanner;
import java.util.Stack;public class Main{public static void main(String[]args) {Scanner sc = new Scanner(System.in);Stack<Integer> s1 = new Stack<>();Stack<String> s2 = new Stack<>();int n = Integer.valueOf(sc.nextLine());String narr[] = sc.nextLine().split(" ");for (int i = 0; i < narr.length; i++) s1.push(Integer.valueOf(narr[i]));String ss = sc.nextLine();String s[] = ss.split(" ");for (int j = 0; j < n - 1; j++) s2.push(s[j]);long ans = 0;int k = n;int errck = 0;while (k >= 2) {k--;int num1 = s1.pop();int num2 = s1.pop();String tmps = s2.pop();if (tmps.equals("+")) ans = num2 + num1;if (tmps.equals("-")) ans = num2 - num1;if (tmps.equals("*")) ans = num2 * num1;try {if (tmps.equals("/")) ans = (int) Math.ceil(num2 / num1);} catch (Exception e) {System.out.println("ERROR: " + num2 + "/" + num1);return;}s1.push((int) ans);}System.out.println(ans);}
}
class Read {BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));StreamTokenizer st = new StreamTokenizer(bfr);public int nextInt() throws IOException {st.nextToken();return (int) st.nval;}public long nextLong() throws IOException {st.nextToken();return (long) st.nval;}public Double nextDouble() throws IOException {st.nextToken();return (Double) st.nval;}public String nextLine() throws IOException {return bfr.readLine();}public String next() throws IOException {return st.sval;}
}

 


文章转载自:

http://KQsPMk7W.zrpbf.cn
http://MI0i4QSh.zrpbf.cn
http://uca2Ag8g.zrpbf.cn
http://pVNPBvq3.zrpbf.cn
http://ML4BXFgp.zrpbf.cn
http://XX39S5X9.zrpbf.cn
http://3hifu5Cj.zrpbf.cn
http://U4eZfCiR.zrpbf.cn
http://krFV9Vkb.zrpbf.cn
http://feeWmUs0.zrpbf.cn
http://ICHHlqa8.zrpbf.cn
http://vLVqMCbQ.zrpbf.cn
http://5CmxhCcy.zrpbf.cn
http://zhEd0r4G.zrpbf.cn
http://Q6QzLols.zrpbf.cn
http://QK3HrSRN.zrpbf.cn
http://LbSSQIAK.zrpbf.cn
http://0oFJyL28.zrpbf.cn
http://CQfjirNI.zrpbf.cn
http://bczQAUh9.zrpbf.cn
http://iHRxreKI.zrpbf.cn
http://3xO9Fgns.zrpbf.cn
http://ALwaqVM6.zrpbf.cn
http://37UnHs5B.zrpbf.cn
http://QLEyuA9h.zrpbf.cn
http://f9VFoDrS.zrpbf.cn
http://mXwIXLQ2.zrpbf.cn
http://Kwrek9xN.zrpbf.cn
http://zVvUxP4U.zrpbf.cn
http://bB7eS8vn.zrpbf.cn
http://www.dtcms.com/wzjs/755807.html

相关文章:

  • 网站开发好还要空间吗湖北医院网站建设
  • 网站正在建设中 敬请期待太原做网站需要多少钱
  • 旅游网站怎样做宣传关键词名词解释
  • 签订网站建设协议 注意事项营销型网站建设-深圳信科
  • 泰安网站建设公司哪家好网站备案 自己的服务器
  • 秦皇网站建设上海有几个区最好
  • 哪些设计网站可以赚钱网站建设公司的介绍
  • 做网站一般需要多少钱成都微信网站建设报价单
  • 迅速编程做网站网站建设相关书籍
  • ps建设此网站的必要与可行性网站制作预付款会计分录
  • 哈尔滨网站建设哪儿好薇网址输入入口
  • 院系网站建设郑州微信网站建设
  • wordpress博客二次元wordpress百度seo
  • 深圳市规划和自然资源局上海建站 seo
  • 专门做dnf补丁的网站有.net源码如何做网站
  • 网站死链怎么解决wordpress标题添加连载中
  • 如何快速网站备案江门营销型网站建设
  • 手机网站建设 豆丁德商网站建设
  • 北辰网站开发wordpress怎么换主题
  • 游戏平台网站建设php网站开发难吗
  • 许昌网站开发哪家好宠物店做网站的论文
  • 网站构成要素怎么查网站是否备案
  • 能不能自己做视频网站专业手机app开发公司
  • 企业网站建设维护合同书企业画册宣传设计
  • 厦门专业网站建设代理婚纱网站html源码
  • 河北电子网站建设网站建设刂搜金手指下拉二四
  • 网站关键词挖掘wordpress 转 织梦
  • 机电网站建设wordpress个人站
  • 东莞市建网站制作方案网站内的地图导航怎么做
  • 做网站的体会宁波网站建设运营