2015第六届蓝桥杯Java软件开发本科B组部分题目和代码
来源:互联网 发布:棉被羽绒被知乎 编辑:程序博客网 时间:2024/06/05 18:56
前两天做的蓝桥杯省赛题
第二题:
立方变自身
观察下面的现象,某个数字的立方,按位累加仍然等于自身。
1^3 = 1
8^3 = 512 5+1+2=8
17^3 = 4913 4+9+1+3=17
...
请你计算包括1,8,17在内,符合这个性质的正整数一共有多少个?
请填写该数字,不要填写任何多余的内容或说明性的文字。
public class Main {public static void main(String[] args) {int n=0; //记录个数for (int i = 1; i < 100; i++) {int j = (int) Math.pow(i, 3);int m = 0; //记录各位之和do {m += j%10;j /= 10;} while (j != 0);if (m == i) {n++;System.out.println(i);}}System.out.println("n="+n);}}第三题:三羊献瑞
观察下面的加法算式:
祥 瑞 生 辉
+ 三 羊 献 瑞
-------------------
三 羊 生 瑞 气
(如果有对齐问题,可以参看【图1.jpg】)
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
public class Main {public static void main(String[] args) {//枚举法for (int a = 1; a < 10; a++) {for (int b = 0; b < 10; b++) {if (b!=a) {for (int c = 0; c < 10; c++) {if (c!=a && c!=b) {for (int d = 0; d < 10; d++) {if (d!=a && d!=b && d!=c) {int x = 1000*a + 100*b + 10*c + d;for (int e = 1; e < 10; e++) {if (e!=a && e!=b && e!=c && e!=d) {for (int f = 0; f < 10; f++) {if (f!=a && f!=b && f!=c && f!=d && f!=e) {for (int g = 0; g < 10; g++) {if (g!=a && g!=b && g!=c && g!=d && g!=e && g!=f) {for (int h = 0; h < 10; h++) {if (h!=a && h!=b && h!=c && h!=d && h!=e && h!=f && h!=g) {int y = 1000*e + 100*f + 10*g + b;int z = 10000*e + 1000*f + 100*c + 10*b + h;if (x+y == z) {System.out.println(x+" + "+y+" = "+z);}}}}}}}}}}}}}}}}}}
第六题:
加法变乘法我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
public class Main {public static void main(String[] args) {int[] a = new int[50];for (int i = 1; i < a.length; i++) {for (int j = i+2; j < a.length; j++) {if (i*(i+1)+j*(j+1)+1225-i-(i+1)-j-(j+1) == 2015) {System.out.println(i+" : "+j);}}}}}
第七题
牌型种数
小明被劫持到X赌城,被迫与其他3人玩牌。
一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。
这时,小明脑子里突然冒出一个问题:
如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?
请填写该整数,不要填写任何多余的内容或说明文字。
解析:暂时不确定
第八题:
饮料换购
乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账。
请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能得到多少瓶饮料。
输入:一个整数n,表示开始购买的饮料数量(0<n<10000)
输出:一个整数,表示实际得到的饮料数
用户输入:
100
程序应该输出:
149
用户输入:
101
程序应该输出:
151
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
import java.util.Scanner;public class Main {public static int f(int n) {if (n/3 != 0) {return n + f(n/3 + n%3) - n%3;} else {return n;}}public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();System.out.println(f(n));}}
第九题:
垒骰子
赌圣atm晚年迷恋上了垒骰子,就是把骰子一个垒在另一个上边,不能歪歪扭扭,要垒成方柱体。
经过长期观察,atm 发现了稳定骰子的奥秘:有些数字的面贴着会互相排斥!
我们先来规范一下骰子:1 的对面是 4,2 的对面是 5,3 的对面是 6。
假设有 m 组互斥现象,每组中的那两个数字的面紧贴在一起,骰子就不能稳定的垒起来。 atm想计算一下有多少种不同的可能的垒骰子方式。
两种垒骰子方式相同,当且仅当这两种方式中对应高度的骰子的对应数字的朝向都相同。
由于方案数可能过多,请输出模 10^9 + 7 的结果。
不要小看了 atm 的骰子数量哦~
「输入格式」
第一行两个整数 n m
n表示骰子数目
接下来 m 行,每行两个整数 a b ,表示 a 和 b 不能紧贴在一起。
「输出格式」
一行一个数,表示答案模 10^9 + 7 的结果。
「样例输入」
2 1
1 2
「样例输出」
544
「数据范围」
对于 30% 的数据:n <= 5
对于 60% 的数据:n <= 100
对于 100% 的数据:0 < n <= 10^9, m <= 36
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 2000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
解析暂无:
第10题:
生命之树
在X森林里,上帝创建了生命之树。
他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值。
上帝要在这棵树内选出一个非空节点集S,使得对于S中的任意两个点a,b,都存在一个点列 {a, v1, v2, ..., vk, b} 使得这个点列中的每个点都是S里面的元素,且序列中相邻两个点间有一条边相连。
在这个前提下,上帝要使得S中的点所对应的整数的和尽量大。
这个最大的和就是上帝给生命之树的评分。
经过atm的努力,他已经知道了上帝给每棵树上每个节点上的整数。但是由于 atm 不擅长计算,他不知道怎样有效的求评分。他需要你为他写一个程序来计算一棵树的分数。
「输入格式」
第一行一个整数 n 表示这棵树有 n 个节点。
第二行 n 个整数,依次表示每个节点的评分。
接下来 n-1 行,每行 2 个整数 u, v,表示存在一条 u 到 v 的边。由于这是一棵树,所以是不存在环的。
「输出格式」
输出一行一个数,表示上帝给这棵树的分数。
「样例输入」
5
1 -2 -3 4 5
4 2
3 1
1 2
2 5
「样例输出」
8
「数据范围」
对于 30% 的数据,n <= 10
对于 100% 的数据,0 < n <= 10^5, 每个节点的评分的绝对值不超过 10^6 。
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 3000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
解析暂无:
- 2015第六届蓝桥杯Java软件开发本科B组部分题目和代码
- 第六届蓝桥杯2015本科B组c/++部分解题报告
- 2015年第六届蓝桥杯C/C++程序设计本科B组部分省赛题目集合+程序详解
- 第四届全国蓝桥杯软件设计大赛 java软件开发本科B组 题目及答案
- 第六届蓝桥杯软件类省赛-JAVA部分题目
- 2015年第六届蓝桥杯C/C++程序设计本科B组决赛 关联账户(代码填空)
- 第六届Java软件开发B组
- 【2015年第六届蓝桥杯C/C++程序设计本科B组决赛 关联账户(代码填空) 】+ 并查集
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 格子中输出(代码填空)
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 九数组分数(代码填空)
- 【2015年第六届蓝桥杯C/C++程序设计本科B组省赛 九数组分数(代码填空)】
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛
- 蓝桥杯2015年第六届省赛C_C++程序设计本科B组
- 2015年第六届蓝桥杯本科B组C++省赛个人题解
- 2015年第六届蓝桥杯本科B组C++省赛个人题解
- 2015年第六届蓝桥杯试题(C/C++本科B组)
- 2015年第六届蓝桥杯C/C++程序设计本科B组决赛 积分之迷(结果填空)
- 2015年第六届蓝桥杯C/C++程序设计本科B组决赛 完美正方形(结果填空)
- Js apply()、call()使用详解
- 好好的
- Linux 下grep命令
- ASIHTTPRequest类库简介和使用说明
- 递归实现字符串反向
- 2015第六届蓝桥杯Java软件开发本科B组部分题目和代码
- [bzoj 3563&3569]DZY Loves Chinese I&II
- ContentProvider的使用
- JDBC处理PreparedStatement
- 【Foundation学习笔记】常用类--NSArray和NSMutableArray
- PHP开发者常犯的10个MySQL错误
- 作为一个程序汪 还是该有写博客的习惯 哈哈
- 关于ResourceBundle跟PropertyResourceBundle
- 树莓派B+使用OLED(SSD1306)屏幕,SPI接口通信,编程语言python