第十届蓝桥杯省赛JavaC组真题——详细答案对照(完整版-包含打扫机器人的视频全过程讲解与编码内容对照)-1

简介: 第十届蓝桥杯省赛JavaC组真题——详细答案对照(完整版-包含打扫机器人的视频全过程讲解与编码内容对照)

A、求和

试题 A: 求和

本题总分:5 分

【问题描述】

小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包

括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。

请问,在 1 到 2019 中,所有这样的数的和是多少?

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一

个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


题解:


package action;
public class demo {
  public static void main(String[] args) {
  int sum = 0;
  for (int i = 0; i <= 2019; i++) {
    // 将数字转换为字符串
    String str = String.valueOf(i);
    if (str.contains("2") || str.contains("0") || str.contains("1") ||str.contains("9")) {
    sum += i;
    }
  }
  System.out.println(sum);
  }
}


image.png

B、矩形切割

试题 B: 矩形切割

本题总分:5 分

【问题描述】

小明有一些矩形的材料,他要从这些矩形材料中切割出一些正方形。

当他面对一块矩形材料时,他总是从中间切割一刀,切出一块最大的正方

形,剩下一块矩形,然后再切割剩下的矩形材料,直到全部切为正方形为止。

例如,对于一块两边分别为 5 和 3 的材料(记为 5 × 3),小明会依次切出

3 × 3、2 × 2、1 × 1、1 × 1 共 4 个正方形。

现在小明有一块矩形的材料,两边长分别是 2019 和 324。请问小明最终会

切出多少个正方形?

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一

个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


题解:


package action;
public class demo {
  public static void main(String[] args) {
  int x = 2019;//目标数据
  int y = 324;
  System.out.println(f(x, y, 0));
  }
  public static int f(int x, int y, int count) {
  if (x == 0 || y == 0) {
    return count;
  }
  if (x >= y) {
    return f((x - y), y, ++count);
  } else {
    return f(x, (y - x), ++count);
  }
  }
}

C、不同子串

试题 C: 不同子串

本题总分:10 分

【问题描述】

一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成

的串。例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共 7 个。

注意在计算时,只算本质不同的串的个数。

请问,字符串0100110001010001 有多少个不同的非空子串?

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一

个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


题解:


package action;
import java.util.HashSet;
import java.util.Set;
public class demo {
  public static void main(String[] args) {
  String str = "0100110001010001";
  Set<String> set = new HashSet<String>();
  for (int i = 0; i <= str.length(); i++) {
    for (int j = i+1; j <= str.length(); j++) {
    set.add(str.substring(i, j));
    }
  }
  System.out.println(set.size());
  }
}

image.png


D、质数

试题 D: 质数

本题总分:10 分

【问题描述】

我们知道第一个质数是 2、第二个质数是 3、第三个质数是 5……请你计算

第 2019 个质数是多少?

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一

个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


题解:


package action;
public class demo {
  public static void main(String[] args) {
  int count = 1;
  for (int i = 1; i <= 2019; i++) {
    for (int j = count + 1;; j++) {
    if (f(j)) {
      count = j;
      break;
    }
    }
  }
  System.out.println(count);
  }
  /**
  * 判断一个数是否是质数
  * @param x
  * @return
  */
  public static boolean f(int x) {
  if (x < 3) {
    return (x > 1);
  }
  for (int i = 2; i <= Math.sqrt(x); i++) {
    if (x % i == 0) {
    return false;
    }
  }
  return true;
  }
}

image.png


E、最大降雨量

试题 E: 最大降雨量

本题总分:15 分

【问题描述】

由于沙之国长年干旱,法师小明准备施展自己的一个神秘法术来求雨。

这个法术需要用到他手中的 49 张法术符,上面分别写着 1 至 49 这 49 个

数字。法术一共持续 7 周,每天小明都要使用一张法术符,法术符不能重复使

用。

每周,小明施展法术产生的能量为这周 7 张法术符上数字的中位数。法术

施展完 7 周后,求雨将获得成功,降雨量为 7 周能量的中位数。

由于干旱太久,小明希望这次求雨的降雨量尽可能大,请大最大值是多少?

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一

个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分


题解:


package action;
public class demo {
  public static void main(String[] args) {
  System.out.println(49 - 16 + 1);
  }
}
相关文章
|
4月前
|
机器人 Android开发 开发者
视频号不入镜自动开播的机器人真的来啦
视频号不入镜自动开播的机器人真的来啦
64 2
|
测试技术
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:8.字符串编码
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:8.字符串编码
113 0
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:8.字符串编码
|
机器学习/深度学习 机器人 Python
蓝桥杯国赛【机器人行走】 Python
蓝桥杯国赛【机器人行走】 Python
172 0
蓝桥杯国赛【机器人行走】 Python
|
缓存 人工智能 机器人
第十届蓝桥杯省赛JavaC组真题——详细答案对照(完整版-包含打扫机器人的视频全过程讲解与编码内容对照)-2
第十届蓝桥杯省赛JavaC组真题——详细答案对照(完整版-包含打扫机器人的视频全过程讲解与编码内容对照)
214 0
第十届蓝桥杯省赛JavaC组真题——详细答案对照(完整版-包含打扫机器人的视频全过程讲解与编码内容对照)-2
|
机器学习/深度学习
【蓝桥杯Java_C组·从零开始卷】第二节、if&switch(超级详细,适合入门强化学习,理论与实战双保险(2021年12月30日上午9点直播·视频发布B站)下
【蓝桥杯Java_C组·从零开始卷】第二节、if&switch(超级详细,适合入门强化学习,理论与实战双保险(2021年12月30日上午9点直播·视频发布B站)
169 0
【蓝桥杯Java_C组·从零开始卷】第二节、if&switch(超级详细,适合入门强化学习,理论与实战双保险(2021年12月30日上午9点直播·视频发布B站)下
|
机器人 开发工具 Python
阿里云RPA(机器人流程自动化)干货系列之十一:编码开发模块初探
导读:本文是阿里云RPA(机器人流程自动化)干货系列之十一,从本篇开始我们介绍采用编码模式开发一个简单的RPA应用,编码模式适用于有代码开发基础的同学,可以大大提高RPA流程的开发效率。 一、 编码开发介绍 阿里云RPA开发模式有可视化开发和编码开发两种模式,在《阿里云RPA(机器人流程自动化)干货系列之七:编写第一个RPA应用(可视化模式)》,编码开发模式采用Python语言,在客户端新
3918 0
|
6月前
|
传感器 人工智能 监控
智能耕耘机器人
智能耕耘机器人
136 3
|
7天前
|
机器学习/深度学习 传感器 算法
智能机器人在工业自动化中的应用与前景###
本文探讨了智能机器人在工业自动化领域的最新应用,包括其在制造业中的集成、操作灵活性和成本效益等方面的优势。通过分析当前技术趋势和案例研究,预测了智能机器人未来的发展方向及其对工业生产模式的潜在影响。 ###
37 9
|
3天前
|
机器人 人机交互 语音技术
智能电销机器人源码部署安装好后怎么运行
销售打电销,其中90%电销都是无效的,都是不接,不要等被浪费了这些的精力,都属于忙于筛选意向客户,大量的人工时间都耗费在此了。那么,有这种新型的科技产品,能为你替代这些基本的工作,能为你提升10倍的电销效果。人们都在关心智能语音客服机器人如何高效率工作的问题,今天就为大家简单的介绍下:1、智能筛选系统:电销机器人目前已经达到一个真人式的专家级的销售沟通水平,可以跟客户沟通,筛选意向,记录语音和文字通话记录,快速帮助电销企业筛选意向客户,大大的节约了筛选时间成本和人工成本。2、高速运转:在工作效率上,人工电销员,肯定跟不上智能语音机器人,机器人自动拨出电话,跟客户交谈。电话机
69 0

热门文章

最新文章