摘要: 搭积木小明最近喜欢搭数字积木,一共有10块积木,每个积木上有一个数字,0~9。搭积木规则:每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。最后搭成4层的金字塔形,必须用完所有的积木。下面是两种合格的搭法: 0 1 2 3 4 56 7 8 9 0 3 1 7 5 29 8 6 4 请 阅读全文
posted @ 2017-12-29 19:08 杨守鹤 阅读(1386) 评论(0) 推荐(0) 编辑
摘要: 蓝桥杯日期问题常考,java提供了日期类很方便; //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime(); // 日期类得到c的时间; SimpleDateFormat sdf = new Simple 阅读全文
posted @ 2017-12-28 18:49 杨守鹤 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 日期求星期问题(java)-蓝桥杯 1:基姆拉尔森计算公式(计算星期) 公式: int week = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; 此处y,m,d指代年月日;week代表星期:week= 0 6 对应:星期一到星期日 也可以 int week = (d 阅读全文
posted @ 2017-12-27 20:11 杨守鹤 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 蓝桥杯-全排列筛选(java) 蓝桥杯每年必考全排列筛选,一般为填空题; 可以使用for循环暴力破解,但是代码相对较长,也比较乱,不建议使用; 这里使用递归来解决,代码量相对较少,也很好理解; 如下为:0-9的全排列个数; 如需实现从0-9里选n个数只需要改变dfs的参数k的传值就可以了; 全排列模 阅读全文
posted @ 2017-12-27 19:00 杨守鹤 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 蓝桥杯第六届省赛题目-加法变乘法(java) 题目: 我们都知道:1+2+3+ ... + 49 = 1225 现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015 比如: 1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015 就是符合要求的答案。 请你 阅读全文
posted @ 2017-12-26 23:09 杨守鹤 阅读(464) 评论(0) 推荐(0) 编辑