没有合适的资源?快使用搜索试试~ 我知道了~
首页java蓝桥杯经典例题及详解java蓝桥杯经典例题及详解
java蓝桥杯经典例题及详解java蓝桥杯经典例题及详解

java蓝桥杯经典例题及详解,适合要做蓝桥杯比赛的同学,希望采纳java蓝桥杯经典例题及详解 java蓝桥杯经典例题及详解
资源详情
资源评论
资源推荐

本题库来源:大榕树论坛 www.mydrs.org 入门习题一百道。
字符串处理
1.读入 N 个字母的字,判断该字是否回文。
2.有 N 组数据,每组中有 M 个字串,找出所有符合下列条件的字串 S,条件是:在每一组中,字串 S 都是其 M 个
字串之一。
3.读入一个字串(长度不大于 50),删去字串中相同的字符。
4.输入十个字符串,长度在 20….50 之间。检查每个字串,若遇到字母 A,就在其后插一个空格,最后打印全部处
理后的字串,并统计 26 个字母各出现多少次。
5.接受一个任意长度的字串(小于 100 个字符),将该字符串中的字符按照 ASCII 码表从小到大的顺序重新排列成
一个新的字符串并打印出来。
6.有一段文字由若干字母组成。检查文字中每个字母出现的次数,输出时,按字母出现频率的降序排序,并按以
下格式打印(不含未出现字母):
字母 频率 百分比%
x x x
7.读入一行文本,包含若干个单词(以空格间隔,以%j 结尾)。将其中以 A 开头的单词与以 N 结尾的单词,用头
尾交换的方法予以置换。
8.求出一个子串在字符串中的位置。
9.在若干个字符串中,找出一个长度最长的公共字串。
10.’DOS’称为良序子串,因为他之中的字母是按 ASCII 码的顺序排列的,而’DATA’则不是良序字符。
先要求给出一个 N*N 的字母方阵,从中选出给定长度 M 的良序字符。
11.从键盘上读入一个字符串(称为原串),其长度不超过 50 个字符,并以字符 ’$’ 作为结束符。
当原串读入后,对原串进行编辑,其功能有(菜单选择):
① 在原串中制定的字符前面插入若干个字符(字串)。若在原串中有若干个指定的字符,则插入在第一个指定字
符的前面。
例: 原串 ‘abcd dby’
在指定字符 ‘b’ 的前面插入 ‘umv’ ,此时字符串成为 ‘auwvbc dby’
② 在原串中,删除指定的子串,若原串中有多个相同的子串,则删除最后一个子串。
例: 原串 ‘abxyzw cdxyzh,uvxxyzh’
删除子串’xyz’后得到:
‘abxyzw cdxyzh,uvxh’
③ 替换操作:在原串中,将某个子串用新的子串去替换。若原串中有多个被替换的子串,则应全部替换(但不递
归替换)。
例: 原串 ‘abxyz ddxyzxyzhe’
将原串的’xyz’用’uvw’替换,替换后成为:
‘abuvw dduvwuvwhe’

数值计算
12.因式分解:对一个数进行因式分解。如:12= 2*2*3= 4*3 =6*2
13.任意给定一个自然数 N,寻找一个 M,要求 M 是 N 的倍数,且它的所有各位数字都是由 0 或 1 组成,并要求 M
尽可能小。
例:N=3 M = 3*37 = 111 , N=31 M= 31*3581 = 111011
14.已知:有正整数 K1+K2+K3 + ……+Kn=M
要求:找出一组最佳的分解,使得 K1*K2*……*Kn 为最大。
例如:N=2 时,有 K1+K2 = 6
则当 K1=3,K2=3 时,K1*K2 =9 为最大
即 K1=3,K2=3 为最佳分解
输入 N,M,求最佳分解。
15.求某一个三位数 ABC,要求满足下列条件:
<1> A>B>C>0
<2> 交换 A,C 位置得到的新数比原数少 495;
<3> 对 ABC 作全排列而得到的六个三位数之和为 2886。
16.求出符合下面条件的 5 个正整数:
(1) 5 个数之和为 23;
(2) 从这 5 个数中选取不同的数作加法,可得 1~23 中的所有自然数。
打印这五个数及选取数组成的 1~23 的加法式。
17.将数字 65535 分解成若干个素数的积。
18.由 1..9 这九个数字组成的九位数(无重复数字)能被 11 整除,求最大最小者。
19.输入 N 个学生的学号和一门功课的成绩:
1) 求出高于平均分的人数,并打印这些人的学号和成绩。
2) 按从低到高的顺序,列出学号和成绩(要求能处理同名次)。
统计各分数段的人数:69 分以下为一段,60 分以上则每隔 5 分为一段,95 分以上为最后一段。用直方图形式打印
输出
20.算术表达式求值:输入一个由数字、+、一、*、/与括号组成的算术表达式,求其值。
21.输入两个正整数 X,Y,将 X,Y 化为两个二进制数,然后将这两个二进制数做二进制加法运算,再将结果化为十
进制数输出。
22.输入一个十进制数,将其转换成 N 进制数( 0 < N <= 16 )。
23. 输入一个 N 进制数,将其转换成十进制数。
24.找出所有满足条件的三位数的素数。条件是:
它们的逆序数、数码和、数码积或是素数、或是 1、或是 0。
例如:113 是素数,逆序数 311 也是素数,数码和是 5,数码积是 3,都是素数。所以 113 时满足条件的三位数。
25.一个整型变量只能用来存贮较小的 N!的值,当 N 较大时,可将阶乘值中的每一个数
字存放在一个一维数组的一个元素中。使用这种方法,打印:

①N!的值;
②N !~M!(M>N);
③N!+M!
编程完成以下的高精度计算”
① 多位数乘以一位数;
② 多位数除以一位数;
③ 多位数乘以多位数(要求用尽可能少的存储单元);
④ 多位数除以多位数(要求用尽可能少的存储单元);
⑤N!,要求精确到 P 位(0<P<1000)。
26.编程求解两个高精度正实数的除法,要求精确到小数点后 20 位,若 20 位内有循环节,请标出。
27.求输入的实数算术表达式的值,结果精确到小数点后第 N 位(0<N<=30)。
其中:表达式中出现的运算符为:*,/,+,-,操作数不多于 5 个
不出现括号,但必须考虑运算优先级顺序。

数列和矩阵
28.由 M 个数构成一个圆环,找出四个相邻的数,使其和为最大、最小。
29.设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第 N 年时有几头母牛?
30.设有教列 a
l
=0,a
2
=1,a
3
=a
1
+2a
2
,……an=a
n-2
+(n—1)a
n-1
,……求出其前 40 项, 并用尽可能少的字节表示结果。
31.随机产生 50 个 1….500 的自然数。对每次产生的数,若是奇数,则加入队列,若是偶数,则从队首取出一个数
据输出,要求显示队列变化情况。
32.用 1……N 这 N 个自然数顺序组合成一个多位数,现要求从中删除 M 个数字(M<N),使得剩下的数为最大。
33.将 1,2,3,……20 共 20 个数字排成一排,使相邻两个数字之和为素数,并且头尾两数之和也为素数。求出所
有满足条件的排列。
34.1,2,4,7,……是二阶等差数列,因为它们后项减前项的差均组成等差数列 1,2,3,……。找出 5 组,每
组 4 个相邻的素数,其中每一组都构成二阶等差数列的 4 个相邻项。
35.设有序列 b1,b2,b3,…..bm,且 bi≠bj。
若存在: i1<i2<i3…..<in,且 bi1<bi2<bi3<……<bin,则称:
在 b1,b2,b3,……bm 中有长度为 N 的不下降序列。
求:序列 b1,b2,b3……bm 中长度最长的不下降序列。
36.设 A1,A2,….An 为 1,2,…N 的一个排列。记 Bi 为这个排列中位于 I 左边但大于 I 的数字的个数( i=1,2,…N),
则 B1,B2,….Bn 称为排列 A1,A2,….An 的反序表。
如:排列 598126473,1 的左边且大于 1 的数字有:5,9,8 三个,故 B1 =3。
排列与它的反序表之间具有一一对应的性质。
编程实现排列与反序表之间的转换( 1<=N <10 )。
37.给定一串整数数列,求出所有的递增和递减子序列的数目和转换元素。如:数列 7,2,6,9,8,3,5,2,1 可分为
(7,2),( 2,6,9),( 9,8,3),( 3,5),( 5,2,1)五个子序列,称 2,9,3,5,为转换元素。
38.在已知数列中(长度为 N),相邻若干个数之和能被 11 整除的有多少组,分别打印出来,表现形式为从哪个
数到哪个数来描述一种组合。
例:在数列 1,4,8,10,16,19,21,25,30,43 中,有:
(4,8,10)= 22,( 10,16,19,21)= 66,即为其中两种组合。
39.用 1,2,3,……9 九个数(不能重复),组成下列式子:
□×□-□=96÷□□+□=□
求出各种可能方案
40.输入 N 个数字(0~9),然后统计出这组数中相邻俩数字组成的数字对出现的次数
如:0,1,5,9,8,7,2,2,2,3,2,7,8,7,8,7,9,6,5,9 中可得到
(7,8)数字对出现次数 2 次,(8,7)数字对出现次数为 3 次。
41.已知三元素的字母表(A,B,C)。生成一个该字母表上的含 N 个(N<50)个字符的序列,要求生成的序列中没
有两个相邻的子序列相同。
例如:N=5 时
剩余16页未读,继续阅读






安全验证
文档复制为VIP权益,开通VIP直接复制

评论1