- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 插入排序 渐增型算法
版本1:整型数组版本/* * 渐增型算法_插入排序 * 版本1:整型数组版本 */import java.util.Arrays;public class T01_渐增型算法_插入排序01 { public static void insertSort(int[] n){ int temp,j; for(int i=1;i<n.length;i++){ j = i-
2013-05-17 15:20:20 1999 7
原创 马虎的算式 有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的!!
/* 马虎的算式 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的!! 因为 36 * 495 = 396 * 45 = 17820 类似这样的巧合情况可能还有很多,比如:27 * 594 = 29
2013-05-08 11:14:38 8664 9
原创 世纪末的星期
/* 世纪末的星期 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日...... 1999年的12月31日是星期五, 请问:未来哪一个离我们最近的一个
2013-05-08 09:18:35 4379 7
原创 整型数组以字符串输出 Arrays.toString(temp)应用
/* * 整型数组以字符串输出 Arrays.toString(temp)应用 */public class T09 { public static void main(String[] args) { int temp[] = {3,4,5,7,9,1,2,6,8} ; // 声明一个整型数组 System.out.println(Arrays.toString(temp
2013-05-03 22:16:20 2247 2
原创 最小公倍数 求两个数字的最小公倍数是很常见的运算。比如,3和5的最小公倍是15。6和8的最小公倍数是24。
/* 最小公倍数求两个数字的最小公倍数是很常见的运算。比如,3和5的最小公倍是15。6和8的最小公倍数是24。下面的代码对给定的两个正整数求它的最小公倍数。请填写缺少的代码,使程序尽量高效地运行。把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。 */public class 最小公倍数 { public static int f(int a,
2013-05-02 22:37:23 8307 3
原创 组合数 从4个人中选2个人参加活动,一共有6种选法。 从n个人中选m个人参加活动,一共有多少种选法?
/* 组合数从4个人中选2个人参加活动,一共有6种选法。从n个人中选m个人参加活动,一共有多少种选法?下面的函数实现了这个功能。请仔细分析代码,填写缺少的部分(下划线部分)。注意:请把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。直接写在题面中不能得分。 */public class 组合数 { // n 个元素中任取 m 个元素,有多少
2013-05-02 22:33:33 16822 2
原创 金字塔 下面代码的目标是输出一个大写字母组成的金字塔。 其中space表示金字塔底距离左边的空白长度,x表示金字塔底的中心字母。
/* 金字塔 下面代码的目标是输出一个大写字母组成的金字塔。 其中space表示金字塔底距离左边的空白长度,x表示金字塔底的中心字母。 比如:space=0, x=’C’,则输出: A ABA ABCBA 再如:space=2,x=’E’, 则输出: A ABA ABCBA ABCDCBA ABCDEDCBA 请分析该段代码的逻辑,填写缺少的
2013-05-02 22:20:16 4615
原创 自守数 寻找出2千万以内的所有自守数。注意,2千万的平方已经超出了整数表达的最大范围,所以该程序使用了一个巧妙的方案。
/* 自守数 如果一个自然数的平方数的尾部仍然为该自然数本身,则称其为自守数。 例如: 5 x 5 = 25 76 x 76 = 5776 625 x 625 = 390625 下面代码的目的是寻找出2千万以内的所有自守数。 注意,2千万的平方已经超出了整数表达的最大范围,所以该程序使用了一个巧妙的方案。 如果我们仔细观察乘法的计算过程,就会发现实际上对乘积的尾数有贡献的环节,从而
2013-05-02 21:58:38 8236 1
原创 因数分解 因数分解是十分基本的数学运算,应用广泛。下面的程序对整数n(n>1)进行因数分解。 比如,n=60, 则输出:2 2 3 5。请补充缺失的部分。
/* 因数分解 因数分解是十分基本的数学运算,应用广泛。下面的程序对整数n(n>1)进行因数分解。 比如,n=60, 则输出:2 2 3 5。请补充缺失的部分。 */public class 因数分解 { public static void f(int n) { for (int i = 2; i < n / 2; i++) { while(n%i==0){ // 填空
2013-05-02 18:35:38 2190
原创 异或加密法 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。 解密的方法就是再执行一次同样的操作。
/* 异或加密法 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。 解密的方法就是再执行一次同样的操作。 加密过程中n位二进制数会循环使用。并且其长度也可能不是8的整数倍。 下面的代码演示了如何实现该功能。 请仔细阅读,填写空缺的代码(下划线部分)。 注意:请把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。
2013-05-02 18:27:24 5492
原创 选择排序法 当数据量较小的时候,使用基本排序方案并不会显著影响程序性能。 选择排序是十分常用的基本排序方案之一。
/* 选择排序法 当数据量较小的时候,使用基本排序方案并不会显著影响程序性能。 选择排序是十分常用的基本排序方案之一。 它的每一趟排序都从一个序列中选择最小的那个元素, 加入到逐步扩展的已排序序列。 初始的时候,已排序序列为第一个元素,待排序序列为剩下的所有元素,即从第二个元素到结尾。 下面的代码演示了对int数组中的n个元素进行基本选择排序。 请仔细阅读并分析代码,填写空白处的代码,
2013-05-02 18:02:34 3032
原创 四方定理 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示。
/* 四方定理 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示。 我们可以通过计算机验证其在有限范围的正确性。 对于大数,简单的循环嵌套是不适宜的。下面的代码给出了一种分解方案。 请仔细阅读,填写空缺的代码(下划线部分)。 注意:请把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。 直接写在题面中不能得分。 */im
2013-05-02 11:41:46 6046 1
原创 数字黑洞 二
/* 数字黑洞 任意给定一个4位数(不能所有位都相同),比如:3278,重新组合出最大数:8723, 再重新组合出最小数:2378,相减,得到新的4位数(如不足则补0),重复这个过程, 最后必然得到一个数字:6174。这个现象被称为:数字黑洞。 下面的函数实现由给定的4位整数求出下一个整数的功能。请完善之。 */public class 数字黑洞 { public static i
2013-05-01 23:19:38 1441
原创 神秘的三位数 有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。即:abc = a! + b! + c!
/* 神秘的三位数 有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。即:abc = a! + b! + c! 下面的程序用于搜索这样的3位数。请补全缺失的代码。 把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。 */public class 神秘3位数 { public static void main(String[] args)
2013-05-01 23:01:18 10186 1
原创 身份证校验 如果让你设计个程序,用什么变量保存身份证号码呢?长整数可以吗?不可以! 因为有人的身份证最后一位是"X"
/* 身份证校验 如果让你设计个程序,用什么变量保存身份证号码呢?长整数可以吗?不可以! 因为有人的身份证最后一位是"X" 实际上,除了最后一位的X,不会出现其它字母! 身份证号码18位 = 17位 + 校验码 校验码的计算过程: 例如:身份证前17位 = ABCDEFGHIJKLMNOPQ A~Q 每位数字乘以权值求和(每位数字和它对应的“权”相乘后累加) 17位
2013-05-01 22:49:30 4151
原创 开平方 如果没有计算器,我们如何求2的平方根? 可以先猜测一个数,比如1.5,然后用2除以这个数字。
/* 开平方如果没有计算器,我们如何求2的平方根?可以先猜测一个数,比如1.5,然后用2除以这个数字。如果我们猜对了,则除法的结果必然与我们猜测的数字相同。我们猜测的越准确,除法的结果与猜测的数字就越接近。根据这个原理,只要我们每次取猜测数和试除反馈数的中间值作为新的猜测数,肯定更接近答案!这种计算方法叫做“迭代法”。下面的代码模拟了如何用手工的方法求2的平方根的过程。请填写缺少的
2013-05-01 21:50:33 4694
2012年全国软件专业人才设计与创业大赛java试题
2012-04-21
Java_Web开发实战经典-开发实战练习(课后题)
2012-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人