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

笔记本电脑可以做网站服务器网络营销策划方案模板范文

笔记本电脑可以做网站服务器,网络营销策划方案模板范文,经济技术开发区人才网,长春网站建设及推广问题描述 小蓝在黑板上写了一个形如 AopBCAopBC 的算式,其中 AA、BB、CC 都是非负整数,opop 是 、-、*、/、-、*、/(整除)四种运算之一。不过 AA、opop、BB、CC 这四部分有一部分被不小心的同学擦掉了。 给出这个不完整的算式&a…

问题描述

小蓝在黑板上写了一个形如 AopB=CAopB=C 的算式,其中 AA、BB、CC 都是非负整数,opop 是 +、-、*、/+、-、*、/(整除)四种运算之一。不过 AA、opop、BB、CC 这四部分有一部分被不小心的同学擦掉了。

给出这个不完整的算式,其中被擦掉的部分(被擦掉的部分是被完整的擦掉,不会出现留下若干位数字的情况)用 ?? 代替。请你输出被擦掉的部分。

输入描述

输入只有一行,包含一个字符串代表如上文所述的不完整的算式。

输出描述

如果被擦掉的部分是 AA、BB、CC 之一,请输出一个整数代表答案。如果被擦掉的部分是 opop,请输出+、-、*、/+、-、*、/四个字符之一代表答案。

样例输入1

1+?=2

样例输出1

1

样例输入2

10?3=3

样例输出2

/

评测用例规模

对于 20%20% 的数据,被擦掉的部分是 CC。

对于 40%40% 的数据,被擦掉的部分是 opop。

对于 100%100% 的数据,算式长度不超过 1010,不包含空格。算式中出现的整数不包含多余的前导 00。输入保证合法且有唯一解。

运行限制

语言最大运行时间最大运行内存
C++1s256M
C1s256M
Java2s256M
Python33s256M
PyPy33s256M
Go3s256M
JavaScript3s256M

思路:

1.先将算式从=中间进行拆分,拆分成两个字符串

2.再判断?所在的位置

(1)判断 ?在C的部分

        直接将对应的部分进行转换后进行运算

  (2 )判断 ?在非C(A,op,B)的部分

        在A的位置,再判断运算符所在的索引,再拆出来进行运算

        在op的位置,再判断运算符所在的索引,再拆出来进行运算

        在B的位置,再判断运算符所在的索引,再拆出来进行运算

基础语法:

1//将输入的字符串的整行都提取
String s=scan.nextLine();2//将字符串按照等号两边进行分割
String[] s1 =s.split("=");3//字符串string的匹配:
C.equals("?");4//字符的匹配:
s.charAt(i)=='?';5//截取字符串,例子:uiasc
s.substring(1,3);
//substring(1,3)=>ia6//字符串转换成整形数
parseInt("2122");

我的代码:

import java.util.Scanner;
import java.util.Arrays;import static java.lang.Integer.parseInt;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//先全部输入字符串//进行拆解分割,先分为等号左右两部分,再把等号的左边部分再单独分割成三个部分//数字格式为A op B=C//要分解成A,op,B,C//先读取一整行的字符串:2+2=4String s=scan.nextLine();String[] s1 =s.split("=");//变成:[2+2,4]String s2=s1[0];String C=s1[1];//当?出现在C的位置int id =0;if(C.equals("?")){//寻找运算符的位置for(int i=0;i<s1[0].length();i++){if(s2.charAt(i)<'0'||s2.charAt(i)>'9'){id=i;break;}}int A= parseInt(s2.substring(0,id));int B= parseInt(s2.substring(id+1,s2.length()));String op=s2.substring(id,id+1);if(op.equals("+")) System.out.print(A+B);if(op.equals("-")) System.out.print(A-B);if(op.equals("*")) System.out.print(A*B);if(op.equals("/")) System.out.print(A/B);}else{//当?出现在A,op,B的位置//先找到?的位置for(int i=0;i<s2.length();i++){if(s2.charAt(i) == '?'){id =i;break;}}//当?出现在A的位置时:?+9=10if(id ==0){String op=s2.substring(1,2);int B=parseInt(s2.substring(2,s2.length()));int C1=parseInt(C);if(op.equals("+")) System.out.print(C1-B);if(op.equals("-")) System.out.print(C1+B);if(op.equals("*")) System.out.print(C1/B);if(op.equals("/")) System.out.print(C1*B);}else if(id == s2.length()-1){//当?出现在B的位置时:1+?=10String op=s2.substring(id-1, id);int A=parseInt(s2.substring(0,id-1));int C1=parseInt(C);if(op.equals("+")) System.out.print(C1-A);if(op.equals("-")) System.out.print(A-C1);if(op.equals("*")) System.out.print(C1/A);if(op.equals("/")) System.out.print(A/C1);}else{//当?出现在op的位置时:2?8=10int A=parseInt(s2.substring(0, id));int B=parseInt(s2.substring(id +1,s2.length()));int C1=parseInt(C);if(A+B==C1) System.out.print("+");if(A-B==C1) System.out.print("-");if(A*B==C1) System.out.print("*");if(A/B==C1) System.out.print("/");}}scan.close();}
}

http://www.dtcms.com/wzjs/318177.html

相关文章:

  • ipv6网站建设东莞重庆seo技术教程
  • 建网站的详细案例seo搜索引擎优化工资薪酬
  • 网站安全解决方案技术培训机构
  • 沈阳网站建设 景乔科技厦门人才网唯一官网
  • 网站一直不被收录济南seo网站排名优化工具
  • 黑龙江网站设计怎么自己做网站
  • 杭州门户网站建设媒体:北京不再公布疫情数据
  • 让顾客心动的句子微信seo什么意思
  • 网站建设公司上海做网站公司哪家好重庆森林讲的什么内容
  • 网站建设到维护营销推广活动策划方案
  • 成都高度网站技术建设公司宁波seo推广
  • 郑州网站制作汉狮seo教学免费课程霸屏
  • 北京网站建设公司华网天下百度品牌广告收费标准
  • 土木建筑网站女教师遭网课入侵视频大全集
  • 广州品牌型网站建设广州权威发布
  • 烟台网站搜索优化it培训学校it培训机构
  • 销售软件有哪些北京seo排名收费
  • 做医疗的网站北京网站优化排名
  • 在哪个网站做推广比较好新浪nba最新消息
  • 网站开发人员的水平网站关键词上首页
  • 农业网站建设模板下载点击软件
  • 四川省建设厅官方网站二级域名在线扫描
  • 高端网站开发建设英语培训机构前十名
  • 浙江网站建设哪家最好百度添加到桌面
  • 南城微网站建设腾讯广告推广怎么做
  • 快速建站完整版个人博客网页设计html
  • 外贸网站推广 雅虎问答有用吗怎么做优化关键词
  • 重庆网站建设推广公司自己怎么制作网站
  • 捡个将军做男友啥网站能看一键注册所有网站
  • 昆明城乡建设网站网络营销论文题目