自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 蓝桥杯 平方怪圈 JAVA

平方怪圈 如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。 对新产生的正整数再做同样的处理。 如此一来,你会发现,不管开始取的是什么数字, 最终如果 不是落入1,就是落入同一个循环圈。 请写出这个循环圈中最大的那个数字。 请填写该最大数字。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 思路 就随便给一个数,然后就是处理很多遍,找出最大的值,其实还可以加一个数组在排序最大的,主要我太懒了 代码 package day3; import java.util.Scanner;

2022-04-06 20:57:24 279

原创 蓝桥杯 煤球数目 JAVA

煤球数目 有一堆煤球,堆成三角棱锥形。具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), … 如果一共有100层,共有多少个煤球? 请填表示煤球总数目的数字。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 思路 就是把每一层的煤球数都求出来,之后在累加 代码 package day3; public class 煤球数目 { public static void main(String[] args) { //

2022-04-06 20:47:54 193

原创 蓝桥杯 有奖猜谜 JAVA

有奖猜谜 小明很喜欢猜谜语。 最近,他被邀请参加了X星球的猜谜活动。 每位选手开始的时候都被发给777个电子币。 规则是:猜对了,手里的电子币数目翻倍, 猜错了,扣除555个电子币, 扣完为止。 小明一共猜了15条谜语。 战果为:vxvxvxvxvxvxvvx 其中v表示猜对了,x表示猜错了。 请你计算一下,小明最后手里的电子币数目是多少。 请填写表示最后电子币数目的数字。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 思路 真的没有思路 代码 package day3; publi

2022-04-06 20:43:22 183

原创 试题 算法训练 拦截导弹

拦截导弹 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。

2022-03-29 17:29:32 201

原创 试题 算法训练 幂方分解

幂方分解 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   任何一个正整数都可以用2的幂次方表示。例如:   137=27+23+20   同时约定方次用括号来表示,即ab 可表示为a(b)。   由此可知,137可表示为:   2(7)+2(3)+2(0)   进一步:7= 22+2+20 (21用2表示)   3=2+20   所以最后137可表示为:   2(2(2)+2+2(0))+2(2+2(0))+2(0)   又如:   1315=210 +28 +25 +2+1   

2022-03-29 17:25:02 138

原创 试题 算法训练 瓷砖铺放

算法训练 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。要将这个长度为N的地板铺满,一共有多少种不同的铺法?   例如,长度为4的地面一共有如下5种铺法:   4=1+1+1+1   4=2+1+1   4=1+2+1   4=1+1+2   4=2+2   编程用递归的方法求解上述问题。 输入格式   只有一个数N,代表地板的长度 输出格式   输出一个数,代表所有不同

2022-03-29 17:22:41 286 1

原创 蓝桥杯 台阶问题 Java

台阶问题 有n级台阶。从地面(第0级)出发,首先连续的上台阶,上到不超过第n级的某一个位置后再连续的下台阶,直到回到地面。若每次上下台阶只允许走1级或2级,请问可能的上下台阶的方案数是多少? 特别地,在0级站着不动也算一种方案。 数据格式: 输入一行包含两个正整数n和m。 输出一个整数,表示n级台阶有多少种合法的走楼梯方案,答案对m取余。 例如:输入: 2 10007 程序应该输出 6 【样例说明1】 共有6种方案(其中+表示上台阶,-表示下台阶): (1) 原地不动 (2) +1 -1 (3) +2 -2

2022-03-29 17:19:07 269

原创 蓝桥杯 单位分数 Java

单位分数 形如:1/a 的分数称为单位分数。 可以把1分解为若干个互不相同的单位分数之和。 例如: 1 = 1/2 + 1/3 + 1/9 + 1/18 1 = 1/2 + 1/3 + 1/10 + 1/15 1 = 1/3 + 1/5 + 1/7 + 1/9 + 1/11 + 1/15 + 1/35 + 1/45 + 1/231 等等,类似这样的分解无穷无尽。 我们增加一个约束条件:最大的分母必须不超过30 请你求出分解为n项时的所有不同分解法。 数据格式要求: 输入一个整数n,表示要分解为n项(n&lt

2022-03-29 17:13:53 153

原创 蓝桥杯 位平方和 Java

位平方和 把一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。 对新得到的整数仍然可以继续这一运算过程。 比如,给定整数为4,则一系列的运算结果为: 16,37,58,89,… 本题的要求是,已知一个整数x,求第n步的运算结果。 数据格式要求: 输入,两个整数x n,中间以空格分开。表示求x的第n步位平方和。其中,x,n都大于0,且小于100000。 输出,一个整数,表示所求结果。 例如, 输入: 4 3 则程序应该输出: 58 再例如, 输入: 1314 10 则程序应该输出:

2022-03-29 17:10:30 124

原创 蓝桥杯 让我怎能过大年 Java

让我怎能过大年 有如下的加法算式。其中每个汉字代表一个数字。 (如存在对齐问题,可参见【图1.png】) 年 大年 过大年 能过大年 怎能过大年 我怎能过大年 让我怎能过大年 ------------------ 能能能能能能能 请填写“让我怎能过大年” 所代表的整数。 所有数字连在一起,中间不要空格。例如:“3125697”。当然,这个不是正确的答案。 注意:只填写一个整数,不要填写任何多余的内容。 思路 直

2022-03-29 17:08:10 186

原创 蓝桥杯 回文素数 Java

回文素数 10301是个5位的素数。它有个特点,把数字倒过来还是它本身,具有这样特征的素数,我们称之为:回文素数。 10501 10601 11311 这些都是5位的回文素数。 请你计算一下,像这样的5位数的回文素数,一共有多少个? 请填写这个表示个数的整数,注意不要写任何其它多余的内容,比如说明或解释文字,也不要列出所有的回文素数。 思路 先后判断回文数和素数就ok。 代码 package day27; public class 回文素数 { public static void main(Stri

2022-03-29 17:02:23 372

原创 蓝桥杯 调和级数 Java

调和级数 1/1 + 1/2 + 1/3 + 1/4 + … 在数学上称为调和级数。 它是发散的,也就是说,只要加上足够多的项,就可以得到任意大的数字。 但是,它发散的很慢: 前1项和达到 1.0 前4项和才超过 2.0 前83项的和才超过 5.0 那么,请你计算一下,要加多少项,才能使得和达到或超过 15.0 呢? 请填写这个整数。 注意:只需要填写一个整数,不要填写任何多余的内容。比如说明文字。 思路 直接循环一下就出来了 代码 package day27; public class 调和级数 {

2022-03-29 16:57:33 364

原创 蓝桥杯 杨辉三角形 Java

杨辉三角形 二项式的系数规律,我国数学家很早就发现了。 如【图1.png】,我国南宋数学家杨辉1261年所著的《详解九章算法》一书里就出现了。 其排列规律: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 如下的程序,用来建立N行的杨辉三角形。请填

2022-03-29 16:54:20 116

原创 试题 算法训练 集合运算

集合运算 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入格式   第一行为一个整数n,表示集合A中的元素个数。   第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。   第三行为一个整数m,表示集合B中的元素个数。   第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。   集合中的所有元素均为int范围内的整数,n、m<=1000。 输出格式   第一行按从小到大的顺序输出A、B交

2022-03-28 09:22:14 329

原创 蓝桥杯 ALGO-9 试题 算法训练 摆动序列

摆动序列 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   如果一个序列满足下面的性质,我们就将它称为摆动序列:   1. 序列中的所有数都是不大于k的正整数;   2. 序列中至少有两个数。   3. 序列中的数两两不相等;   4. 如果第i – 1个数比第i – 2个数大,则第i个数比第i – 2个数小;如果第i – 1个数比第i – 2个数小,则第i个数比第i – 2个数大。   比如,当k = 3时,有下面几个这样的序列:   1 2   1 3   2 1   2 1 3

2022-03-26 17:03:50 108

原创 蓝桥杯 打印大X Java

打印大X 小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。 为了便于比对空格,所有的空白位置都以句点符来代替。 要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0<m<n, 3<n<1000, 保证n是奇数) 要求输出一个大X 例如,用户输入: 3 9 程序应该输出: … .***…**. ….… …… …… …… …***.***… .***…***. … (如有对齐问题,参看【图1.jpg】) 再例如,用户输入: 4 21 程序应该输出

2022-03-26 16:48:37 211 3

原创 蓝桥杯 移动距离 Java

移动距离 X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3… 当排满一行时,从下一行相邻的楼往反方向排号。 比如:当小区排号宽度为6时,开始情形如下: 1 2 3 4 5 6 12 11 10 9 8 7 13 14 15 … 我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动) 输入为3个整数w m n,空格分开,都在1到10000范围内 要求输出一个整数,表示m n 两楼间最短移动距离。 例如: 用户输入: 6 8 2 则,程序

2022-03-26 16:45:34 138

原创 蓝桥杯 加法变乘法 Java

加法变乘法 我们都知道:1+2+3+ … + 49 = 1225 现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015 比如: 1+2+3+…+10×11+12+…+27×28+29+…+49 = 2015 就是符合要求的答案。 请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。 注意:需要你提交的是一个整数,不要填写任何多余的内容。 思路 找出循环的范围,将全部循环一遍 代码 package day2; public class 加班变乘法 { pu

2022-03-26 16:43:55 648

原创 蓝桥杯 奇妙的数字 Java

奇妙的数字 小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。 你能猜出这个数字是多少吗? 请填写该数字,不要填写任何多余的内容。 思路 直接暴力多快乐,记得用set去重进行判断 代码 package day2; import java.util.HashSet; import java.util.Set; public class 奇妙的数字 { public static void main(String[] args) { // TODO Auto-gen

2022-03-26 16:40:58 169

原创 蓝桥杯 格子中输出 Java

格子中输出 stringInGrid方法会在一个指定大小的格子中打印指定的字符串。 要求字符串在水平、垂直两个方向上都居中。 如果字符串太长,就截断。 如果不能恰好居中,可以稍稍偏左或者偏上一点。 下面的程序实现这个逻辑,请填写划线部分缺少的代码。 public static void stringInGrid(int width, int height, String s) { if(s.length()>width-2) s = s.substring(0,width-2); Syste

2022-03-26 16:37:43 128

原创 蓝桥杯 循环节长度 Java

循环节长度 两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。 比如,11/13=6=>0.846153846153… 其循环节为[846153] 共有6位。 下面的方法,可以求出循环节的长度。 请仔细阅读代码,并填写划线部分缺少的代码。 public static int f(int n, int m) { n = n % m; Vector v = new Vector(); for(;;) { v.add(n); n *= 10; n = n % m;

2022-03-26 16:33:54 141

原创 蓝桥杯 无穷分数 Java

无穷分数

2022-03-26 16:29:14 691

原创 蓝桥杯 立方尾不变 Java

立方尾不变

2022-03-26 16:15:34 441

原创 蓝桥杯 隔行变色 JAVA

隔行变色

2022-03-26 16:09:35 395

原创 蓝桥杯试题 基础练习 闰年判断(Java)

文章目录一、 试题 基础练习 闰年判断1.资源限制2.问题描述3.输入格式4.输入格式4.样例输入5.样例输出6.数据规模与约定7.思路二、 代码 一、 试题 基础练习 闰年判断 1.资源限制 时间限制:1.0s 内存限制:256.0MB 2.问题描述 给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数; 2. 年份是400的倍数。其他的年份都不是闰年。 3.输入格式 输入包含一个整数y,表示当前的年份。 4.输入格式 输出一行,如果给

2022-02-17 21:11:28 194

原创 给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。 输入格式 第一行包含一个整数n。 第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。 第三行包含一个整数a,为待查找的数。 输出格式 如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。 样例输入 61 9 4 8 3 99 样例输出 2 数据规模与约定 1 <= n <= 100.

2021-02-23 19:10:21 2928 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除