蓝桥杯java推荐书_(完整版)蓝桥杯Java试题汇总,推荐文档

《(完整版)蓝桥杯Java试题汇总,推荐文档》由会员分享,可在线阅读,更多相关《(完整版)蓝桥杯Java试题汇总,推荐文档(49页珍藏版)》请在人人文库网上搜索。

1、1. 历届试题 核桃的数量问题描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:1. 各组的核桃数量必须相同2. 各组内必须能平分核桃(当然是不能打碎的)3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式输入包含三个正整数 a, b, c,表示每个组正在加班的人数,用空格分开(a,b,cn/2)84System.out.print(k+1)+);855. 基础练习 龟兔赛跑预测时间限制:1.0s内存限制:512.0MB问题描述话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一。

2、个共同的特点喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病 骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先 t 米或以上,它们就会停下来休息 s 秒。对于不同的兔子,t,s 的数值是不同的,但是所有的乌龟却是一致它们不到终点决不停止。然而有些比赛相当漫长,全程观看会耗费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据兔子的速度 v1(表示每秒兔子能跑 v1米),乌龟的速度 v2,以及兔子对应的 t,s 值,以及赛道的长度 l就能预测出比赛的结果。。

3、但是小华很懒,不想通过手工计算推测出比赛的结果,于是他找到了你清华大学计算机系的高才生请求帮助,请你写一个程序,对于输入的一场比赛的数据 v1,v2,t,s,l,预测该场比赛的结果。输入格式输入只有一行,包含用空格隔开的五个正整数v1,v2,t,s,l,其中(v1,v2=num2)sum2+=num1*num3;time+=num3; if(sum2sum1)System.out.println(T); System.out.println(num4/num1);else if(sum21)Arrays.sort(a);k=a0+a1;133sum=sum+k;134a0=k;135a1=In。

4、teger.MAX_VALUE;136n-;137138139System.out.print(sum);1401418. 基础练习 高精度加法时间限制:1.0s内存限制:512.0MB问题描述输入两个整数 a 和b,输出这两个整数的和。a 和b 都不超过100位。算法描述由于 a 和b 都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。定义一个数组 A,A0用于存储 a 的个位,A1用于存储a 的十位,依此类推。同样可以用一个数组 B 来存储 b。计算 c = a + b 的时候,首先将 A0与 B0相加,如果有进位产生,则把进位(即和的十位数)存入 r。

5、,把和的个位数存入 C0,即 C0等于(A0+B0)%10。然后计算 A1与 B1相加,这时还应将低位进上来的值 r 也加起来,即C1应该是 A1、B1和 r 三个数的和如果又有进位产生, 则仍可将新的进位存入到 r 中,和的个位存到 C1中。依此类推,即可求出 C 的所有位。最后将 C 输出即可。输入格式输入包括两行,第一行为一个非负整数 a,第二行为一个非负整数 b。两个整数都不超过100位,两数的最高位都不是0。输出格式输出一行,表示 a + b 的值。样例输入201001222010012212345678902010012220100122样例输出201001222030112334。

6、54668012语言JAVA源代码142 import java.util.*;143 import java.math.*;144 public class Main145public static void main(String args)146Scanner sc=new Scanner(System.in);147while(sc.hasNext()148String s1=sc.next();149String s2=sc.next();150BigInteger n1=new BigInteger(s1);153154155151BigInteger n2=newBigInteg。

7、er(s2);152System.out.println(n1.add(n2);9.问题描述输入一个正整数 n,输出 n!的值。其中 n!=1*2*3*n。算法描述n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组 A 来表示一个大整数a,A0表示 a 的个位,A1表示 a 的十位,依次类推。将 a 乘以一个整数 k 变为将数组 A 的每一个元素都乘以k,请注意处理相应的进位。首先将 a 设为1,然后乘2,乘3,当乘到 n 时,即得到了n!的值。输入格式输入包含一个正整数 n,n=0;i-)186System.out.print(Ai);18710. 基础练习 。

8、数列排序时间限制:1.0s内存限制:512.0MB问题描述给定一个长度为 n 的数列,将这个数列按从小到大的顺序排列。1=16;i+)222int a=n%16;223n/=16;224str.append(s.charAt(a);225226227str.append(s.charAt(n);228return str.reverse().toString();229230试题名称基础练习 十进制转十六进制语言JAVA源代码231 import java.util.Scanner;232 public class Main 233public static void main(String 。

9、args) 234Scanner sc=new Scanner(System.in);235int c=sc.nextInt();236System.out.println(Integer.toHexString(c). toUpperCase();13.基础练习 特殊回文数时间限制:1.0s内存限制:512.0MB问题描述123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一个正整数 n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于 n 。输入格式输入一行,包含一个正整数 n。输出格式按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出8999。

10、98989989998899数据规模和约定10)324System.out.print(aij+ );325326System.out.println();32732817.基础练习 查找整数时间限制:1.0s内存限制:256.0MB问题描述给出一个包含 n 个整数的数列,问整数 a 在数列中的第一次出现是第几个。输入格式第一行包含一个整数 n。第二行包含 n 个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数 a,为待查找的数。输出格式如果 a 在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入61 9 4 8 3 99样例输出2数。

11、据规模与约定1 试题名称基础练习 01字串语言JAVA395 import java.util.*;396 public class Main 397 public static void main(String args)398399for(int i=0;i32;i+)400源代码System.out.println(i/16%2+i/8%2+i/4%2+i/2%2+i%2);401402403404 21. 基础练习 闰年判断时间限制:1.0s内存限制:256.0MB问题描述给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:1. 年份是4的倍数而不是100的倍数;2. 年份是400的倍数。其他的年份都不是闰年。输入格式输入包含一个整数 y,表示当前的年份。输出格式输出一行,如果给定的年份是闰年,则输出 yes,否则输出 no。说明:当试题指定你输出一个字符串作为 结果(比如本题的 yes。

你可能感兴趣的:(蓝桥杯java推荐书)