没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
蓝桥杯 2014 年以前 java 历年真题及答案整理
1、字符排序
如果给定 个不同字符,将这 个字符全排列,最终的结果将会是 种。如:给定 、、 三个不同的字符,
则结果为:、、、、、 一共 种情况。
!"#$%&'()%&'(*
!$+,$**
!$&+,$*--*
./#++$+#$**
0
./#++$121*
--
0
!$&+,$*--*
%&'(3%&'($*
%&'(3%&'($*
+ $+#$**
+#$*
3$*+!"#$)*
0
0
#$.45*
.3.$./#+*
+67$*
%&'(3%&'($*
%&'(3%&'($*
!$&--*
+ $$'*$88-**
0
3$*+!"#$)*
./#++$+*
00
2、串的简单处理
串的处理
在实际的开发工作中,对字符串的处理是最常见的编程任务。
本题目即是要求程序对用户输入的串进行处理。具体规则如下:
+ 把每个单词的首字母变为大写。
+ 把数字与字母之间用下划线字符(9)分开,使得更清晰
+ 把单词中间有多个空格的调整为 个空格。
例如:
用户输入:
/ #3':#
2
则程序输出:
; <='9:9#
用户输入:
this>>
则程序输出:
?'7>>9
我们假设:用户输入的串中只有小写字母,空格和数字,不含其它的字母或符号。
每个单词间由 个或多个空格分隔。
假设用户输入的串长度不超过 个字符。
#$.45*
.3.$./#+*
.+6@$*
%&'(3%&'($*
!$&+'$*--*
+ $+'$**
0
/
6
3'$ 6&+,$**
!$ 6AA+#$ 6*(88AA+#$ 6*&8,8*
+$ 6)$'*$+#$ 6*B$88B88***
0!$+#$ 6B*88AA+#$ 6*88*
+#$ 6*
6BB
0 ! $+#$ 6B*8
8AA$+#$ 6*(88AA+#$ 6*&8,8**
+$ 6)$'*$+#$ 6*B$88B88***
0
!$$+#$ 6*(88AA+#$ 6*&8,8*AA$+#$ 6B
*(88AA+#$ 6B*&8>8**
+ $ 6)898*
6--
0 !$$+#$ 6B*(88AA+#$ 6B
*&8,8*AA$+#$ 6*(88AA+#$ 6*&8>8**
+ $ 6)898*
6--
0
6--
0
!$&+,$*--*
./#++$+#$**
0
./#++$*
0'$/7 6CC! D6*
EE?CFCG' 6
3
000
运行结果G
/ #3':#
; <='9:9#
3、猜算式
看下面的算式:
HH6HHHH6HHH
它表示:两个两位数相乘等于一个两位数乘以一个三位数。
如果没有限定条件,这样的例子很多。
但目前的限定是:这 > 个方块,表示 I> 的 > 个数字,不包含 。
该算式中 至 > 的每个数字出现且只出现一次!
比如:
J6K>6:L
:J6>K6L
:J6>K6L
+++++
请编程,输出所有可能的情况!
注意:
左边的两个乘数交换算同一方案,不要重复输出!
不同方案的输出顺序不重要
@&%&'((M N N
M$%&'(*
$+#$*B88*-$+#$*B88*
$+#$*B88*-$+#$*B88*
$+#$J*B88*-$+#$:*B88*
$+#$*B88*-$+#$K*B88*-$+#$L*B88*
!$ *
0
!
0
$%&'(*
./#++!$1OO 6 OO OO 6 OO
O1)+#$*)+#$*)+#$*)+#$*)+
#$J*)+#$:*)+#$*)+#$K*)+#$L**
0
!"#$%&'()%&'(*
!$+,$*AAM$**
6!
!$&M N N+,$*--*
$+#$*B88*-$+#$*B88*
$+#$*B88*-$+#$*B88*
!$M N N+$*+#$*B88*-
$M N N+$*+#$*B88*
4
!$M N N+$*+#$*B88*-
$M N N+$*+#$*B88*
!$!AA!*
6
P
0
0
!$6!*
M N N+ $3%&'($**
0
0
!$&+,$*--*
+ $+#$**
+#$*
!"#$)*
+ $)+#$+,$*B**
+#$+,$*B*
0
0
#$.45*
.3.$./#+*
>
%&'(3%&'($*
%&'(3%&'($*
!$&--*
+ $$'*$88-**
0
+M N N3/@&%&'(($*
+!"#$)*
!$&+M N N+,$*--*
+$+M N N+$**
./#++$*
000
运行结果:
J6K>6:L
:J6>K6L
:J6>K6L
:L6K>6J
:L6>6KJ
:L6K>6J
:L6>6KJ
6KJL6:>
J6K>6:L
K6>6:LJ
K6>LJ6:
5
4、D6 地址转换
D6 是最常用的办公软件。每个单元格都有唯一的地址表示。 比如:第 行第 J 列表示为:“FQ,第 : 行第
:: 列表示为“7R:Q。
事实上,D6 提供了两种地址表示方法,还有一种表示法叫做 N 格式地址。
第 行第 J 列表示为:“NJQ,第 : 行第 :: 列表示为“N:::Q。
你的任务是:编写程序,实现从 N 地址格式到常规地址格式的转换。
【输入、输出格式要求】
用户先输入一个整数 (&),表示接下来有 行输入数据。
接着输入的 行数据是 N 格式的 D6 单元格地址表示法。
程序则输出 行数据,每行是转换后的常规地址表示法。
例如:用户输入:
NJ
N:::
则程序应该输出:
F
7R:
J
#$.45*
.3.$./#+*
+67$*
+6@$*EE必须加上的)不然会导致输入不准确
3'$(*
.+6@$*
.45+$11*
4545+$)45+'$**
''7+7$45*)'7+7$45*EE 获 取 行数
和列数
E
对列数进行变换
E
.P&'(P3.P&'($*
3'$'(*
!$'O*
P+'$8S8*
''EB
0
P+'$$'*$88B-'O**
''E
0
0
3'$P+#/$**
./#++$P+$**
0
./#++$''*
BB
剩余63页未读,继续阅读
squeue2019
- 粉丝: 314
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页