![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯
菜鸟的编程梦_
这个作者很懒,什么都没留下…
展开
-
69.蓝桥杯之连续数的公倍数
为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致。但也并非纯粹的偶然:60是个优秀的数字,它的因子比较多。事实上,它是1至6的每个数字的倍数。即1,2,3,4,5,6都是可以除尽60。我们希望寻找到能除尽1至n的的每个数字的最小整数。不要小看这个数字,它可能十分大,比如n=100, 则该数为:6972037522971247716453380893531230355680...原创 2019-04-23 15:19:33 · 302 阅读 · 0 评论 -
44.蓝桥杯之黄金分割数
黄金分割数0.618与美学有重要的关系。舞台上报幕员所站的位置大约就是舞台宽度的0.618处,墙上的画像一般也挂在房间高度的0.618处,甚至股票的波动据说也能找到0.618的影子…黄金分割数是个无理数,也就是无法表示为两个整数的比值。0.618只是它的近似值,其真值可以通过对5开方减去1再除以2来获得,我们取它的一个较精确的近似值:0.618034有趣的是,一些简单的数列中也会包含这个...原创 2019-04-13 13:59:37 · 930 阅读 · 0 评论 -
42.蓝桥杯之警察智力训练
匪警请拨110,即使手机欠费也可拨通!为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!某批警察叔叔正在进行智力训练:1 2 3 4 5 6 7 8 9 = 110;请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一个数,例如:12+34+56+7-8+...原创 2019-04-12 22:07:34 · 537 阅读 · 0 评论 -
40.蓝桥杯之拼酒量
有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复… 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“…昨天,我正好喝了一瓶…奉劝大家,开船不喝酒,喝酒别开船…”请你根据这些信息,推断开始有多少人,每一...原创 2019-04-12 22:04:20 · 172 阅读 · 0 评论 -
38.蓝桥杯之奇怪的比赛(低碳生活大奖赛)
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。每位选手都有一个起步的分数为10分。某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?如果把答对的记为1,答错的记为0,则...原创 2019-04-12 22:02:52 · 468 阅读 · 0 评论 -
35.蓝桥杯之圆周率与级数
我国古代数学家对圆周率方面的研究工作,成绩是突出的。三国时期的刘徽、南北朝时期的祖冲之都在这个领域取得过辉煌战绩。有了计算机,圆周率的计算变得十分容易了。如今,人们创造了上百种方法求π的值。其中比较常用且易于编程的是无穷级数法。π/4 = 1 – 1/3 + 1/5 – 1/7 + 1/9 - …是初学者特别喜欢的一个级数形式,但其缺点是收敛太慢。π/2 = 1 + 1/3 +1/32/5...原创 2019-04-12 21:58:47 · 586 阅读 · 0 评论 -
34.蓝桥杯之孪生素数
所谓孪生素数指的就是间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了,就象孪生兄弟一样。最小的孪生素数是 (3, 5),在 100 以内的孪生素数还有 (5, 7), (11, 13), (17, 19), (29, 31),(41, 43), (59, 61) 和 (71, 73),总计有 8 组。但是随着数字的增大,孪生素数的分布变得越来越稀疏,寻找孪生素数也变得越来越困难。...原创 2019-04-12 21:56:49 · 917 阅读 · 0 评论 -
33.蓝桥杯之字符串反转!!
我们把“cba”称为“abc”的反转串。求一个串的反转串的方法很多。下面就是其中的一种方法,代码十分简洁(甚至有些神秘),请聪明的你通过给出的一点点线索补充缺少的代码。把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。public class Demo03 { publicstatic String reverseString(String s...原创 2019-04-12 21:55:17 · 256 阅读 · 0 评论 -
31.蓝桥杯之基因牛的繁殖!!
张教授采用基因干预技术成功培养出一头母牛,三年后,这头母牛每年会生出1头母牛,生出来的母牛三年后,又可以每年生出一头母牛。如此循环下去,请问张教授n年后有多少头母牛?以下程序模拟了这个过程,请填写缺失的代码。import java.util.ArrayList;import java.util.List;class Cow{ privateintage; public Cow af...转载 2019-04-12 21:53:06 · 371 阅读 · 0 评论 -
30. 蓝桥杯之5位黑洞数
任意一个5位数,比如:34256,把它的各位数字打乱,重新排列,可以得到一个最大的数:65432,一个最小的数23456。求这两个数字的差,得:41976,把这个数字再次重复上述过程(如果不足5位,则前边补0)。如此往复,数字会落入某个循环圈(称为数字黑洞)。比如,刚才的数字会落入:[82962,75933, 63954, 61974]这个循环圈。请编写程序,找到5位数所有可能的循环圈,并...原创 2019-04-12 21:50:46 · 448 阅读 · 0 评论 -
27.蓝桥杯之漏掉的账目明细
某财务部门结账时发现总金额不对头。很可能是从明细上漏掉了某1笔或几笔。如果已知明细账目清单,能通过编程找到漏掉的是哪1笔或几笔吗?如果有多种可能,则输出所有可能的情况。我们规定:用户输入的第一行是:有错的总金额。接下来是一个整数n,表示下面将要输入的明细账目的条数。再接下来是n行整数,分别表示每笔账目的金额。要求程序输出:所有可能漏掉的金额组合。每个情况1行。金额按照从小到大排列,中间...原创 2019-04-12 21:46:50 · 367 阅读 · 0 评论 -
26.蓝桥杯之Playfair密码
一种Playfair密码变种加密方法如下:首先选择一个密钥单词(称为pair)(字母不重复,且都为小写字母),然后与字母表中其他字母一起填入至一个5x5的方阵中,填入方法如下:1.首先按行填入密钥串。2.紧接其后,按字母序按行填入不在密钥串中的字母。3.由于方阵中只有25个位置,最后剩下的那个字母则不需变换。如果密钥为youandme,则该方阵如下:y o u a nd m e b ...原创 2019-04-12 21:44:17 · 358 阅读 · 0 评论 -
25.蓝桥杯之顺时针螺旋填入
从键盘输入一个整数(1~20)则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。例如:输入数字2,则程序输出:1 24 3输入数字3,则程序输出:1 2 38 9 47 6 5输入数字4,则程序输出:1 2 3 412 13 14 511 16 15 610 9 8 7package exe21_25;...原创 2019-04-11 13:52:00 · 499 阅读 · 0 评论 -
24.蓝桥杯之输入日期
从键盘输入一个日期,格式为yyyy-M-d要求计算该日期与1949年10月1日距离多少天例如:用户输入了:1949-10-2程序输出:1用户输入了:1949-11-1程序输出:31package exe21_25;public class Exe24 { static int preyear = 1949; static int premonth = 10; stati...原创 2019-04-11 13:50:41 · 204 阅读 · 0 评论 -
23.蓝桥杯之信用卡号校验
当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。该校验的过程:1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。3、将奇数位总和加上偶数位总和,结果应该可以被10整除。例...原创 2019-04-11 13:49:23 · 341 阅读 · 0 评论 -
48.蓝桥杯之亲密数
假设有a、b两个数,若a的所有因子之和等于b,b的所有因子之和等于a,并且a不等于b,则称a和b是一对亲密数。如284和220就是一对亲密数。分析:若要找出10000以内的亲密数,可使用以下算法:(1)对每一个数i,将其因子分解出来,并将因子保存到一个数组中,再将因子之和保存到变量b1。(2)将因子之和b1再进行因子分解,并将因子保存到一个数组中,将因子之和保存到变量b2中。(3)若b...原创 2019-04-13 14:02:17 · 749 阅读 · 0 评论 -
49.蓝桥杯之世纪末的星期
曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会…有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!于是,“谣言制造商”又修改为星期日…1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?请回答该年份(只写这个4位整数,不...原创 2019-04-13 14:03:17 · 200 阅读 · 0 评论 -
67.蓝桥杯之整数的分划问题
如,对于正整数n=6,可以分划为:65+14+2, 4+1+13+3, 3+2+1, 3+1+1+12+2+2, 2+2+1+1, 2+1+1+1+11+1+1+1+1+1+1现在的问题是,对于给定的正整数n,编写算法打印所有划分。用户从键盘输入 n (范围1~10)程序输出该整数的所有划分。public class Test { Private static Linke...转载 2019-04-21 15:26:26 · 446 阅读 · 0 评论 -
66.蓝桥杯之立方和等式
考虑方程式:a^3 + b^3 = c^3 + d^3其中:“^”表示乘方。a、b、c、d是互不相同的小于30的正整数。这个方程有很多解。比如:a = 1,b=12,c=9,d=10 就是一个解。因为:1的立方加12的立方等于1729,而9的立方加10的立方也等于1729。当然,a=12,b=1,c=9,d=10 显然也是解。如果不计abcd交换次序的情况,这算同一个解。你的任务是:找...原创 2019-04-21 15:24:32 · 664 阅读 · 0 评论 -
65.蓝桥杯之有趣的平方数
625这个数字很特别,625的平方等于390625,刚好其末3位是625本身。除了625,还有其它的3位数有这个特征吗?请编写程序,寻找所有这样的3位数:它的平方的末3位是这个数字本身。输出结果中,从小到大,每个找到的数字占一行。比如那个625就输出为:625package exe61_65;public class Exe65 { public static void mai...原创 2019-04-21 15:19:26 · 377 阅读 · 0 评论 -
64.蓝桥杯之随机3人中奖
在A B C D E F 六人中随机抽取3人中奖,要求中奖人不能重复。请完善以下代码:public class MyTest{ public static void main(String[] args) { Vector a = new Vector(); for(char i='A'; i<='F'; i++) a.add("" + i); for(int k=...原创 2019-04-21 15:16:42 · 310 阅读 · 0 评论 -
63.蓝桥杯之十六进制转三进制
下列代码把16进制表示的串转换为3进制表示的串。试完善之。例如:x=“5”则返回:“12”又例如:x=”F”则返回:“120”private static int getRealValue(char x) { if(x>='0' && x<='9') return x-'0'; if(x>='a' && x<='f') r...原创 2019-04-21 15:15:39 · 1258 阅读 · 0 评论 -
62.蓝桥杯之连续的1或0出现的最大次数!!
下列代码求出一个二进制串中连续的1或连续的0出现的最大次数。请填缺失代码。例如:s = “101100111100011”则返回:4又例如:s=”0111100000”则返回:5public static int getMaxContinuity(String s){ int max_1 = 0; int max_0 = 0; int n_1 = 0; // ...原创 2019-04-21 15:14:02 · 271 阅读 · 0 评论 -
61.蓝桥杯之电视台开宝箱节目
电视台开宝箱节目:打进电话的人可以开启一个宝箱。箱子中有一件礼品。礼品是iphone的机率为1/12;是mp3 的机率为1/5;是洗衣粉的机率为1/2;剩余是KFC优惠券。每次打进电话,宝箱会重置。以下程序模拟了该抽奖过程。请填写缺失的部分。public static void main(String[] args) { int i = (int) (Math.random() * _...原创 2019-04-21 15:12:52 · 260 阅读 · 0 评论 -
60.蓝桥杯之数组中的最大元素
有如下程序,完成的功能为:找出数组中的最大元素。请填写程序的中空白,使程序运行正确。public class test { public static void main(String[] args) { int array[]={0,34,67,90,21,-9,98,1000,-78}; System.out.println(new test().findMax (array, ...原创 2019-04-21 15:11:43 · 182 阅读 · 0 评论 -
59.蓝桥杯之三进制转十进制
不同进制的数值间的转换是软件开发中很可能会遇到的常规问题。下面的代码演示了如何把键盘输入的3进制数字转换为十进制。试完善之。 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); int n = 0; for(int i=0; i<s.le...原创 2019-04-21 15:09:57 · 875 阅读 · 0 评论 -
58.蓝桥杯之带分数
100 可以表示为带分数的形式:100 = 3 + 69258 / 714还可以表示为:100 = 82 + 3546 / 197注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。题目要求:从标准输入读入一个正整数N (N<1000*1000)程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。注意:不...原创 2019-04-21 15:01:30 · 161 阅读 · 0 评论 -
55.蓝桥杯之幸运数
幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。首先从1开始写出自然数1,2,3,4,5,6,…1 就是第一个幸运数。我们从2这个数开始。把所有序号能被2整除的项删除,变为:1 _ 3 _ 5 _ 7 _ 9 …把它们缩紧,重新记序,为:1 3 5 7 9 … 。这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去。注意,是序号位置,不是那个数本身能否被3...原创 2019-04-13 14:09:14 · 151 阅读 · 0 评论 -
54.蓝桥杯之错误票据
某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。要求程序首先输入一个整数N(N<100)表示后面数据行数。接着读入N行数据。每...原创 2019-04-13 14:08:14 · 159 阅读 · 0 评论 -
51.蓝桥杯之振兴中华
小明参加了学校的趣味运动会,其中的一个项目是:跳格子。地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)从我做起振我做起振兴做起振兴中起振兴中华比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。要求跳过的路线刚好构成“从我做起振兴中华”这句话。请你帮助小明算一算他一共有多少种可能...原创 2019-04-13 14:06:23 · 186 阅读 · 0 评论 -
50.蓝桥杯之马虎的算式
小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为 36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设 a b c d e 代表1~9不同的5个数字(注意是各不相...原创 2019-04-13 14:04:38 · 242 阅读 · 0 评论 -
22.蓝桥杯之微生物增殖
假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。如果X=10,Y=90 呢?本题的要求就是写出这两种初始条件下,60分钟后Y的数目。题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈...转载 2019-04-11 13:47:46 · 358 阅读 · 0 评论 -
21.蓝桥杯之古堡算式
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用计算机的优势,找到破解的答案。把 ABCDE 所代表的数字写出来。package exe21_25;import java.util.ArrayList;...原创 2019-04-11 13:45:59 · 336 阅读 · 0 评论 -
9.蓝桥杯之放麦子
你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子,在第4个棋盘格放8粒麦子,…后一格的数字是前一格的两倍,直到放完所有棋盘格(国际象棋共有64格)。国王以为他只是想要一袋麦子而已,哈哈大笑。当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用!请你借助计算...原创 2019-04-10 14:46:26 · 905 阅读 · 0 评论 -
8、蓝桥杯之第一个数字(数字的值返回)
把串s中第一个出现的数字的值返回。如果找不到数字,返回-1例如:s = “abc24us43” 则返回2s = “82445adb5” 则返回8s = “ab” 则返回-1package exe6_10;import java.util.Scanner;public class Exe8 { public static void main(String[] arg...原创 2019-04-10 14:44:13 · 134 阅读 · 0 评论 -
7.蓝桥杯之扑克牌排列
操作过程是:手里拿着这套扑克牌,从前面拿一张放在后面,再从前面拿一张放桌子上,再从前面拿一张放在后面,…如此循环操作,直到剩下最后一张牌也放在桌子上。下面代码的目的就是为了求出最后桌上的牌的顺序。初始的排列如果是A,2,3…K,则最后桌上的顺序为:[2, 4, 6, 8, 10, Q, A, 5, 9, K, 7, 3, J]package exe6_10;import java...原创 2019-04-10 14:41:01 · 618 阅读 · 0 评论 -
6.蓝桥杯之括号问题
下面的代码用于判断一个串中的括号是否匹配所谓匹配是指不同类型的括号必须左右呼应,可以相互包含,但不能交叉例如:…(…[…]…)… 是允许的…(…[…)…]… 是禁止的对于 main 方法中的测试用例,应该输出:falsetruefalsefalse请分析代码逻辑,并推测划线处的代码。答案写在“解答.txt”文件中注意:只写划线处应该填的内容,划线前后的内容不要抄写。pa...原创 2019-04-10 14:37:24 · 623 阅读 · 0 评论 -
蓝桥杯之二阶魔方旋转
/* 二阶魔方旋转 魔方可以对它的6个面自由旋转。 我们来操作一个2阶魔方(如图1所示): 为了描述方便,我们为它建立了坐标系。 各个面的初始状态如下: x轴正向:绿 x轴反向:蓝 y轴正向:红 y轴反向:橙 z轴正向:白 z轴反向:黄 假设我们规定,只能对该魔方进行3种操作。分别标记为: x 表示在x轴正向做顺时针旋转 y 表示在y轴转载 2017-05-14 11:18:55 · 716 阅读 · 0 评论 -
蓝桥杯之机器人繁殖
X星系的机器人可以自动复制自己。它们用1年的时间可以复制出2个自己,然后就失去复制能力。 每年X星系都会选出1个新出生的机器人发往太空。也就是说,如果X星系原有机器人5个, 1年后总数是:5 + 9 = 14 2年后总数是:5 + 9 + 17 = 31如果已经探测经过n年后的机器人总数s,你能算出最初有多少机器人吗?数据格式:输入一行两个数字n和s,用空格分开,含义如上。n不大于100,s位原创 2017-05-20 10:38:13 · 1281 阅读 · 1 评论 -
蓝桥杯之机器人塔
X星球的机器人表演拉拉队有两种服装,A和B。 他们这次表演的是搭机器人塔。类似: A B B A B A A A B B B B B A BA B A B B A队内的组塔规则是:A 只能站在 AA 或 BB 的肩上。 B 只能站在 AB 或 BA 的肩上。你的任务是帮助拉拉队计算一下,在给定A与B的人数时,可以组成多少种花样的塔。输入一行两个整数 M 和 N原创 2017-05-18 11:14:53 · 932 阅读 · 1 评论