摘要: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 兔子的规律为数列1,1,2,3,5,8,13,21.... 题目来源:http://blog.sina.com.cn/s/blog_60fafdda0 阅读全文
posted @ 2018-09-19 22:17 埃克斯诶尔 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 今天偶尔看到一个博客有贴了五十个编程题,决定以后两天左右做一道题 题目来源:http://blog.sina.com.cn/s/blog_60fafdda0100wb21.html 1.题目 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。 阅读全文
posted @ 2018-09-18 20:59 埃克斯诶尔 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 由关键字static所定义的变量与方法,分别称为静态变量和静态方法,它们又都被称为静态成员 1.静态方法 无需本类的对象也可以调用此方法,调用形式为“类名.方法名”,静态方法常常为其他类提供一些方法而被定义。但是静态方法和非静态方法在定义时有两个需要注意的点 (1)静态方法只能访问静态数据,而非静态 阅读全文
posted @ 2018-09-17 20:28 埃克斯诶尔 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: 1.基本思想 快速排序每趟排序确定一个元素x的位置,使用的方式是 将大于元素x的值放大x的右边,小于元素x的值放大x的左边。当确定x的位置之后,再分别对x左边的数组和右边的数组进行快速排序即可。 2.算法实现 这里我使用的是递归的方法。 假设先取数组第一个元素为x,同时设i,j分别指向数组头部和数组 阅读全文
posted @ 2018-09-15 10:07 埃克斯诶尔 阅读(215) 评论(1) 推荐(0) 编辑
摘要: 1.基本思想 将指定排序位置与其他数组元素分别对比,如果满足条件就进行交换。个人理解其实就是每趟循环从数组里选一个最大的值(最小的值)放到数组最后(最前)。 2.算法实现 这里以每趟循环从数组中选择一个最大的值来实现。可知,只需进行 n-1次循环,便能完成排序。 Java实现代码如下: Python 阅读全文
posted @ 2018-09-13 09:04 埃克斯诶尔 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1.基本思想 冒泡排序的基本思想是对比相邻的元素值。相邻元素值比较,如果满足条件两者就交换,把较小的移动到前面,把较大的移动到后面,这样较小的元素就像气泡一样浮上来了。可以看出,冒泡排序的每一次循环都能确定此次循环中最大值的位置。 2.代码实现 这里使用两层for循环实现。需要指出的是,若假设数组长 阅读全文
posted @ 2018-09-12 22:21 埃克斯诶尔 阅读(474) 评论(0) 推荐(0) 编辑