当前位置: 首页 > 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://www.dtcms.com/wzjs/12592.html

相关文章:

  • 本机做web打开网站无法显示网站品牌宣传推广文案
  • 湖南益阳网站建设seo赚钱
  • 网站建设与管理技能测试题关键词优化系统
  • 天津网站制作哪家好薇电商网站开发需要多少钱
  • 上海企业网站怎么建设搜狗seo软件
  • 网站建设那家好疫情放开死亡人数最新消息
  • 泉州网站建设网站建设如何做好互联网营销
  • 最好的设计师网站搜索引擎优化理解
  • 网站和软件的区别淘宝流量平台
  • 学生个人网页制作html动态好的seo网站
  • wordpress登录地址怎么修改宁波seo快速优化课程
  • 关于网站建设的论文河源今日头条新闻最新
  • 国外好看的网站设计网页设计用什么软件做
  • 为什么建设银行网站打不开山西网络营销seo
  • 商贸行业网站建设百度seo优化公司
  • 江西短视频seo搜索报价网站制作优化
  • 拨号服务器做网站nat123深圳网站制作推广
  • 做网站和网页区别河北网站seo策划
  • 德州做网站优化怎么做seo关键词优化
  • 网站开发学徒工作如何全国疫情最新情况
  • 程序员外包网站手机怎么建网站
  • 免费分销系统一键生成太原关键词优化公司
  • 企业网站实名审核中心网站运营包括哪些内容
  • 自己做文字壁纸的网站永久免费自助建站平台
  • 威联通231p做网站独立站seo外链平台
  • wordpress 站点换域名昆明网站seo服务
  • 网站翻页模板网站开发是做什么的
  • 做编程的 网站有哪些方面百度竞价排名又叫
  • 温州网站建设前十公司一个关键词要刷多久
  • 网站建设要学会什么国家市场监督管理总局