
《蓝桥杯 JAVA》
蓝桥杯java试题集
陈言必行
关注我,有问题私聊我。我是一个从事Unity游戏开发攻城狮,优快云博客专家,U3D论坛版主,InfoQ&阿里云签约博主,8年开发经验,助你日常不加班。
展开
-
为纪念参加第八届 蓝桥杯java 软件开发
蓝桥杯的题就更新到这里了,对于一个参加javac组的比赛者来说,只要把这些都做懂了,拿个省赛二等以上应该没什么问题,目前小编正在进一步学习汇编语言,大家有什么问题的话可以私信我,或者给我发邮件(czhenya@qq.com)下面是些个人经历和参加比赛感想。作为一个成绩平平的专科生,也没有什么很大的理想,但是参加此次比赛却让我感觉到了一种从未感受过的感觉,也许是努力过原创 2017-07-28 13:34:00 · 4156 阅读 · 0 评论 -
蓝桥杯 之 算法训练 大小写转换
问题描述 编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。 输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。 输出格式:输出经过转换后的字符串。输入输出样例样例输入AeDb样例输出aEdB方法一:根据原创 2017-07-25 18:04:34 · 2400 阅读 · 0 评论 -
蓝桥杯 之 算法训练 P0103
蓝桥杯 之 算法训练 P0103从键盘输入一个大写字母,要求改用小写字母输出。输入 A输出 a原创 2020-03-22 00:13:18 · 1957 阅读 · 0 评论 -
蓝桥杯 之 算法训练 P1103
蓝桥杯 之 算法训练 P1103编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为: 要求:(1)定义一个结构体类型来描述复数。 (2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。 (3)必须使用结构体指针的方法把函数的计算结果返回。原创 2020-03-21 23:57:11 · 651 阅读 · 0 评论 -
蓝桥杯 之 算法训练 最大的算式
蓝桥杯 之 算法训练 最大的算式题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如: N=5,K=2,5个数字分别为1、2、3、4、5,可以加成: 1*2*(3+4+5)=24 1*(2+3)*(4+5)=45 (1*2+3)*(4+5)=45原创 2020-03-17 22:12:20 · 1925 阅读 · 0 评论 -
蓝桥杯 之 算法训练 排序
蓝桥杯 之 算法训练 排序问题描述 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列。 输入格式:输入只有一行,即三个整数,中间用空格隔开。 输出格式:输出只有一行,即排序后的结果。原创 2020-03-17 21:33:38 · 1947 阅读 · 0 评论 -
蓝桥杯 之 算法训练 动态数组使用
算法训练 动态数组使用从键盘读入n个整数,使用动态数组存储所读入的整数,并计算它们的和与平均值分别输出。要求尽可能使用函数实现程序代码。平均值为小数的只保留其整数部分原创 2020-03-17 08:54:20 · 1971 阅读 · 0 评论 -
蓝桥杯 之 算法训练 删除数组零元素
从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)53 4 0...原创 2020-03-17 08:53:58 · 1832 阅读 · 0 评论 -
蓝桥杯 之 算法训练 最大最小公倍数
问题描述已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。输入格式输入一个正整数N。输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1 <= N <= 10^6。import java.util.Scanner;//已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。pu...原创 2020-03-08 23:14:20 · 1783 阅读 · 8 评论 -
蓝桥杯VIP试题 之 基础练习 时间转换 - JAVA
蓝桥杯VIP试题 之 基础练习 时间转换 - JAVA原创 2020-03-06 23:02:18 · 1264 阅读 · 3 评论 -
蓝桥杯VIP试题 之 基础练习 字符串对比 - JAVA
蓝桥杯VIP试题 之 基础练习 字符串对比 - JAVA原创 2020-03-06 21:36:52 · 1182 阅读 · 0 评论 -
蓝桥杯VIP试题 之 基础练习 分解质因数 - JAVA
蓝桥杯VIP试题 之 基础练习 矩阵乘法 - JAVA原创 2020-03-06 21:22:56 · 1078 阅读 · 0 评论 -
蓝桥杯VIP试题 之 基础练习 矩阵乘法 - JAVA
蓝桥杯VIP试题 之 基础练习 矩阵乘法 - JAVA原创 2020-03-04 22:04:24 · 1396 阅读 · 0 评论 -
蓝桥杯VIP试题 之 基础练习 矩形面积交 - JAVA
蓝桥杯VIP试题 之 基础练习 矩形面积交 - JAVA原创 2020-03-04 13:17:14 · 1391 阅读 · 1 评论 -
蓝桥杯VIP试题 之 基础练习 完美的代价 - JAVA
蓝桥杯VIP试题 之 基础练习 完美的代价 - JAVA回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。原创 2020-03-03 21:58:31 · 2054 阅读 · 4 评论 -
蓝桥杯VIP试题 之 基础练习 数的读法 - JAVA
蓝桥杯VIP试题 之 基础练习 数的读法 - JAVA原创 2020-03-02 21:37:16 · 1607 阅读 · 0 评论 -
蓝桥杯VIP试题 之 基础练习 Sine之舞 - JAVA
蓝桥杯VIP试题 之 基础练习 Sine之舞 - JAVA 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。 不妨设 An=sin(1–sin(2+sin(3–sin(4+...sin(n))...) Sn=(...(A1+n)A2+n-1)A3+...+2)An+1 FJ想让奶牛们计算Sn的值,请你帮助FJ打印出Sn的完整表达式,以方便奶牛们做题。原创 2020-03-02 08:58:36 · 1475 阅读 · 0 评论 -
蓝桥杯VIP试题 之 基础练习 FJ的字符串- JAVA
蓝桥杯VIP试题 之 基础练习 FJ的字符串- JAVAFJ在沙盘上写了这样一些字符串: A1 = “A” A2 = “ABA” A3 = “ABACABA” A4 = “ABACABADABACABA” … …原创 2020-03-01 18:56:39 · 1309 阅读 · 0 评论 -
蓝桥杯VIP试题 之 基础练习 芯片测试 - JAVA
问题描述 有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。 每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。 给出所有芯片的测试结果,问哪些芯片是好芯片。 输入格式 输入数据第一行为一个整数n,表示芯片个数。 第二行到第n+1行为...原创 2020-03-01 09:00:50 · 1914 阅读 · 12 评论 -
蓝桥杯VIP试题 之 基础练习 高精度加法 - JAVA
问题描述 输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。 定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。 计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即...原创 2020-02-28 00:25:00 · 1503 阅读 · 0 评论 -
蓝桥杯VIP试题 之 基础练习 阶乘计算 - JAVA
蓝桥杯VIP试题 之 基础练习 阶乘计算问题描述输入一个正整数n,输出n!的值。其中n!=1*2*3*…*n。原创 2020-02-27 22:35:48 · 1948 阅读 · 2 评论 -
蓝桥杯VIP试题 之 基础练习 龟兔赛跑预测 - JAVA
蓝桥杯VIP试题 之 基础练习 龟兔赛跑预测 - JAVA话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。原创 2020-02-29 21:55:55 · 1326 阅读 · 2 评论 -
蓝桥杯VIP试题 之 基础练习 回形取数 - JAVA
蓝桥杯VIP试题 之 基础练习 回形取数 - JAVA回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。输入格式原创 2020-02-29 12:25:07 · 1241 阅读 · 0 评论 -
蓝桥杯VIP试题 之 基础练习 报时助手 - JAVA
蓝桥杯VIP试题 之 基础练习 报时助手 - JAVA问题描述 给定当前的时间,请用英文的读法将它读出来。 时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m为0,则将时读出来,然后加上“o'clock”,如3:00读作“three o'clock”。 如果m不为0,则将时读出来,然后将分读出来,如5:30读作“five thirty”。原创 2020-02-29 00:05:10 · 1280 阅读 · 0 评论 -
蓝桥杯VIP试题 之 基础练习 2n皇后问题 - JAVA
蓝桥杯VIP试题 之 基础练习 2n皇后问题 - JAVA给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。原创 2020-02-28 23:10:13 · 1601 阅读 · 1 评论 -
蓝桥杯VIP试题 之 基础练习 Huffuman树 - JAVA
Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。 给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下: 1. 找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa + pb。原创 2020-02-28 13:03:55 · 1081 阅读 · 0 评论 -
Java 最大连续组合值
/* * 现有四种面值的邮票,分别为1,4,12,21(分) * 现从中最多任意取5张,求取出这些邮票的最大连续组合值/ */package cn.jzsz;public class huawei { static int num=5,M=5; static int k; static boolean find; static int Logo[]=new int[num];原创 2017-08-28 09:05:49 · 723 阅读 · 0 评论 -
Java 割圆术球π
使用割圆术求圆周率:package qiuΠ;import java.util.Scanner;public class geyuanshu { //n为切割次数 static void geyuanshu(int n){ int i,s; double k,len; i=0; k=3.0; len=1.0; s=6; while(i<=n){ S原创 2017-08-28 09:07:02 · 1513 阅读 · 0 评论 -
Java 蒙特卡洛求π
蒙特卡罗方法又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城蒙特卡罗命名。package qiuΠ;import java.util.Rando原创 2017-08-28 09:08:30 · 1229 阅读 · 0 评论 -
Java 获取时间
import java.util.Date;public class NextDay { public static void main(String[] args){ Date now = new Date(); //获取当前时间 //打印下一天时间 System.out.println(getNextDate(now)); } private static Date原创 2017-08-28 09:09:42 · 671 阅读 · 0 评论 -
Java 空心菱形
/*标题:空心菱形小明刚刚开发了一个小程序,可以打印出任意规模的空心菱形,规模为6时,如下图:****** *********** ********* ******* ***** *** *** ***** ******* ********* *********** **原创 2017-08-28 09:11:58 · 796 阅读 · 0 评论 -
Java 加号变乘号
public class jiahaobianchenghao { /** * 我们都知道:1+2+3+ ... + 49 = 1225 现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015 比如:1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015 */ public static void main(String[] args)原创 2017-08-28 09:13:05 · 1046 阅读 · 0 评论 -
Java 李白打酒
一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目...原创 2017-08-29 07:51:05 · 1789 阅读 · 3 评论 -
Java 三羊生瑞气
求满足以下条件得数public class sanyanshengriqi { /** 祥 瑞 生 辉 + 三 羊 献 瑞-- ----------------- 三 羊 生 瑞 气 */ public static void main(String[] args) { // TODO Auto-generated method s原创 2017-08-29 07:51:49 · 1586 阅读 · 0 评论 -
Java 古堡算式
public class gubaosuanshi { /** * ABCDE * ? = EDCBA 他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!” 华生:“我猜也是!” 于是,两人沉默了好久,还是没有算出合适的结果来。 请你利用计算机的优势,找到破解的答案。 */ public static void main(Str原创 2017-08-28 09:15:02 · 848 阅读 · 0 评论 -
Java 国王放麦子
国王对发明国际象棋的大臣很佩服,问他要什么报酬 ,大臣说:请在第1个棋盘格放1粒麦子,在第2个棋盘格放2粒麦子, 在第3个棋盘格放4粒麦子,在第4个棋盘格放8粒麦子,...... 后一格的数字是前一格的两倍,直到放完所有棋盘格(国际象棋共有64格)。 国王以为他只是想要一袋麦子而已,哈哈大笑。 当时的条件下无法准确计算,但估算结果令人吃惊原创 2017-08-29 07:54:06 · 3667 阅读 · 0 评论 -
Java 猜字母2014
·原创 2017-08-26 22:46:37 · 709 阅读 · 0 评论 -
Java 进制转化
import java.util.Scanner;public class jinzhishu { /** * 十进制转化八进制 */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); //int原创 2017-08-26 22:50:50 · 520 阅读 · 0 评论 -
Java 判断字符串是否相同(递归)
递归判断输入两个字符串是否相同,,为了便于测试我这里直接写出两个字符串,大家自行加上键盘录入的方法就可以了,,不太明白可以评论,会及时回复public class Demo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub S原创 2017-08-26 22:55:12 · 1574 阅读 · 2 评论 -
Java 快速排序
快速排序代码实现:public class P_5 { static final int SIZE=5; static void quickSort(int[] arr,int left,int right){ int f,t; int rtemp,ltemp; ltemp=left; rtemp=right; f=arr[(left+right)/2]; w原创 2017-08-26 23:01:35 · 518 阅读 · 0 评论