蓝桥杯
蓝桥杯真题的练习及解答(可能不全)
江湖偌大
这个作者很懒,什么都没留下…
展开
-
蓝桥杯试题 基础练习 特殊的数字
试题 基础练习 特殊的数字 [问题描述] 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=111+555+333。编程求所有满足这种条件的三位十进制数。 [输出格式] 按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。 代码如下: public class SpecialNumber { public static void main(String[] args) { for (int i = 100; i < 1000; i++) { String str =原创 2021-04-11 11:15:35 · 143 阅读 · 0 评论 -
蓝桥杯试题 基础练习 杨辉三角形
试题 基础练习 杨辉三角形 [问题描述] 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)^i的展开式的系数。 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。 下面给出了杨辉三角形的前4行: 1 1 1 1 2 1 1 3 3 1 给出n,输出它的前n行。 [输入格式] 输入包含一个数n。 [输出格式] 输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余原创 2021-04-11 11:07:07 · 164 阅读 · 0 评论 -
蓝桥杯试题 基础练习 特殊回文数
试题 基础练习 特殊回文数 [问题描述] 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。 [输入格式] 输入一行,包含一个正整数n。 [输出格式] 按从小到大的顺序输出满足条件的整数,每个整数占一行。 代码如下: package lanqiaolianxitiBasic; import java.util.Scanner; public class SpecialPalindromicNumber {原创 2021-04-10 16:14:22 · 138 阅读 · 0 评论 -
蓝桥杯试题 基础练习 回文数
试题 基础练习 回文数 [问题描述] 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。 [输出格式] 按从小到大的顺序输出满足条件的四位十进制数。 代码如下: package lanqiaolianxitiBasic; public class PalindromicNumber { //以下用整型转为字符串,再将每个字符串的第一位和第四位,第二位和第三位比较,符合要求的输出 public static void main(String[] args) {原创 2021-04-10 16:10:30 · 91 阅读 · 0 评论 -
第七届蓝桥杯大赛软件类省赛 Java 大学 B试题 A、B解答
题目:A 煤球数目 有一堆煤球,堆成三角棱锥形。具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), … 如果一共有100层,共有多少个煤球? 请填表示煤球总数目的数字。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 答案:171700 代码如下: public class A_NumberofCoal { public static void main(String[] args) { int total =原创 2021-04-08 21:09:20 · 89 阅读 · 0 评论 -
第八届蓝桥杯大赛软件类省赛 Java 大学 B试题 G: 日期问题 解答
题目:(填空) 求1个整数的第k位数字有很多种方法。以下的方法就是一种。 public class Main { static int len(int x){ if(x<10) return 1; return len(x/10)+1; } // 取x的第k位数字 static int f(int x, int k){ if(len(x)-k==0) return x%10; return ______________________; //填空 } publ转载 2021-04-07 21:24:27 · 86 阅读 · 0 评论 -
第八届蓝桥杯大赛软件类省赛 Java 大学 B试题 F: 最大公共子串 解答
题目:(填空) 最大公共子串长度问题就是: 求两个串的所有子串中能够匹配上的最大长度是多少。 比如:“abcdkkk” 和 “baabcdadabc”, 可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。 下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。 请分析该解法的思路,并补全划线部分缺失的代码。 public class Main { static int f(String s1, String s2) { char[] c1 = s1.toCh转载 2021-04-07 21:06:10 · 98 阅读 · 0 评论 -
第八届蓝桥杯大赛软件类省赛 Java 大学 B试题 G: 日期问题 解答
勿看!代码有问题,待修改【笑哭】 import java.util.Scanner; /******************************************************************************************* * 新面孔:sc.split("/") ******************************************************************************************* */ p转载 2021-04-06 20:39:07 · 84 阅读 · 0 评论 -
第九届蓝桥杯大赛软件类省赛 Java 大学 B试题 C: 复数幂 解答
package shengsai09th; import java.io.File; import java.io.FileNotFoundException; import java.io.PrintStream; import java.math.BigInteger; /******************************************************************************************************************原创 2021-04-06 18:49:48 · 109 阅读 · 0 评论 -
第九届蓝桥杯大赛软件类省赛 Java 大学 B试题 B: 方格计数 解答
public class B_GridsSum { public static void main(String[] args) { //距离公式 //将圆心置于直角坐标系的圆点上,我们只计算第一象限的方格,最后×4 //用距离公式求每个方格右上角的点是否<=1000,若是则代表该方格在圆里面 int count = 0; for (int x = 1; x <= 1000; x++) { for (int y = 1; y <= 1000; y++) {原创 2021-04-05 22:28:33 · 98 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 E: 迷宫 解答
方法一:转自here package com.company; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class Main { static int maxRow = 30, maxColumn = 50; // 第一位为行数, 第二位为列数 D<L<U<R static int[][] dir = new int[][]{{1,0转载 2021-04-05 22:20:08 · 175 阅读 · 1 评论 -
Java之Queue接口中add()/offer()、remove()/poll()、element()/peek()的区别
本文简单记录一下关于Queue接口中几种类似方法的区别: 1.add() 和 offer() add() : 添加元素,如果添加成功则返回true,如果队列是满的,则抛出异常 offer() : 添加元素,如果添加成功则返回true,如果队列是满的,则返回false 区别:对于一些有容量限制的队列,当队列满的时候,用add()方法添加元素,则会抛出异常,用offer()添加元素,则返回false 2.remove() 和 poll() remove() : 移除队列头的元素并且返回,如果队列为空则抛出异常转载 2021-04-04 21:25:49 · 378 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 G: 外卖店优先级 解答
import java.util.*; public class G_PriorityofTakeOutStores { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(), M = scanner.nextInt(), T = scanner.nextInt(); // M份订单转载 2021-04-04 20:52:56 · 85 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 F: 特别数的和 解答
说明:为了代码便于阅读俺就把变量命名成它长串的功能描述了,以后在写方法的时候也会采取这样的方式命名,不喜轻pen【笑哭】 代码如下: import java.util.Scanner; /** * 本解法直接从1暴力遍历到n,用字符串自带的indexOf方法直接判断字符串里是否含有某个数字,其中用整数i+空串实现整数i到字符串i的转换 */ public class F_SumofSpecialNums { public static void main(String[] args) { S.原创 2021-04-03 22:04:40 · 73 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 D: 数的分解解答
答案:40785 代码如下: 方法1:求出三重重复的i,j,k,最后总数除以3 public class D_DecompositionofNum{ /******************************************************************************************************************************************************** * Q:如何查看一个整数里面是否含有某个数字?转载 2021-04-03 21:05:08 · 73 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 B: 不同子串解答
代码如下: import java.util.Set; import java.util.HashSet; /** * 遍历字符串的每一个字串,并用set(集合)来存储遍历的子串(利用set的自动去重功能) */ public class B_DifferentSubstring{ public static void main(String[] args) { //定义一个存储字符串(非空子串)的集合 Set<String> subStrings = new HashSet&l原创 2021-04-02 22:15:10 · 76 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 C: 数列求和解答
解题思路 此题类似于求菲波那契数列,但是无法直接求出求第20190324项的具体数值,long类型甚至BigInteger都存不了这么大的数,题目只要求求后4项,就是暗示我们求解结果只与每项数的后4位有关,故在过程中我们只保留后4位即可 说明:方法1和方法2的区别仅在于数据的存储方式不同,方法1是定义3个整型数来存后三项,方法2是用一个长度为3的整型数组来存储后三项 代码如下: 1)方法1 //方法1:(推荐此方法,容易理解)常规解法 public class C_SeriesSummation {转载 2021-04-02 22:11:55 · 135 阅读 · 0 评论 -
第十届蓝桥杯大赛软件类省赛 Java 大学 B试题 A: 组队 解答
import java.util.Scanner; /** * * @ClassName: A_FormTeam * @Description: 每个人只能选一次,考试手动就可以算出,可以用以下的方法验证答案是否正确 * @author: Administrator * @date: 2021年4月2日 下午19:45:21 * @原文链接: https://blog.csdn.net/malimingwq/article/details/88953526 */ public class转载 2021-04-02 20:55:05 · 97 阅读 · 0 评论 -
第十一届蓝桥杯大赛软件类省赛第二场 Java 大学 B试题 B: 寻找 2020 解答
1.代码如下 import java.util.Scanner; public class Find2020 { public static void main(String[] args) { Scanner s = new Scanner(System.in); char[][] ch = new char[300][300]; long sum = 0; for (int i = 0; i < ch.length; i++) { ch[i] = s.nextLin原创 2020-12-25 17:39:07 · 276 阅读 · 1 评论 -
第十一届蓝桥杯大赛软件类省赛第二场 Java 大学 B试题 C: 蛇形填数解答
1.方法如下 有两种方法:找规律,以小见大 方法一:在认真把图形按排版多补充一些数字后发现这整个写出来的数阵特别像一个等腰直角三角形(直角在左上方,底部是斜着的),而且等腰三角形的底和腰所包含的数字个数是相同的 Q:我们想要求第x行x列的数 思路:从图中可看出,第x行x列的数字一定在某一层的等腰直角三角形的底(设为第n层)的中点,且满足关系 2x - 1 = n 。例如我们想求第4行,第4列的数字是多少,就可以转换成:求第(2 x 4 - 1)层的等腰直角三角形的底部的中点(即第7层等腰直角三角形底部中间.原创 2021-01-01 23:21:02 · 270 阅读 · 0 评论