1.SquareIntTest.java中不用static如何还能使用Square函数 解决方法: 2、 代码: 结果: 3.动手动脑 方法的重载,方法名相同,但引用的参数类型不同,调用的方法就会不同。 4.课后作业1 (1) (2) (3) 5.课后作业2:递归编程解决汉诺塔问题。用Java实现 ...
分类:
其他好文 时间:
2016-10-16 11:31:18
阅读次数:
95
一.起源: 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 ...
分类:
编程语言 时间:
2016-10-16 07:46:42
阅读次数:
1191
学习c语言必定会遇到递归问题,学递归一定知道汉诺塔问题:如何将圆盘移动到另一根柱子上,但是圆盘的顺序不能改变。 有XYZ三个轴,n个盘子放在X轴上,目标是将N个盘子从X轴上移动到Z轴上 这里我们假设有这样一个方法F,F:将N个盘子按照原来的顺序从X轴上移动到Z轴上 如果只有一个盘子的话,一步到位 但 ...
分类:
其他好文 时间:
2016-10-13 18:57:59
阅读次数:
151
#include <iostream.h> int gbsx( char & L, char & R ) //改变顺序的函数 { char T ; T= L ; L= R ; R= T ; return0 ; } void move( int n , char a , char b , char c ...
分类:
编程语言 时间:
2016-10-11 20:55:45
阅读次数:
235
/*
*为了将num个盘子从char移动到to,需要先将第num个盘子上面的num-1个盘子移动到temp上,
*然后将第num个盘子移动到to上,最后将第N-1个盘子从temp移动到to上。这样通过递归
*就可以实现汉诺塔问题的求解。
*/
publicstaticvoidHanuoTower(intnum,charfrom,chartemp,charto){..
分类:
其他好文 时间:
2016-10-11 00:12:41
阅读次数:
203
算法:当只有一个盘子的时候,只需要从将A塔上的一个盘子移到C塔上。 当A塔上有两个盘子是,先将A塔上的1号盘子(编号从上到下)移动到B塔上,再将A塔上的2号盘子移动的C塔上,最后将B塔上的小盘子移动到C塔上。 当A塔上有3个盘子时,先将A塔上编号1至2的盘子(共2个)移动到B塔上(需借助C塔),然后 ...
分类:
其他好文 时间:
2016-10-09 19:38:15
阅读次数:
103
PA 【题目描述】 汉诺塔升级了:现在我们有个圆盘和个柱子,每个圆盘大小都不一样,大的圆盘不能放在小的圆盘上面,个柱子从左到右排成一排。每次你可以将一个柱子上的最上面的圆盘移动到右边或者左边的柱子上(如果移动之后是合法的话)。现在告诉你初始时的状态,你希望用最少的步数将第大的盘子移动到第根柱子上,问 ...
分类:
其他好文 时间:
2016-10-04 18:56:22
阅读次数:
275
PA【题目描述】汉诺塔升级了:现在我们有N个圆盘和N个柱子,每个圆盘大小都不一样,大的圆盘不能放在小的圆盘上面,N个柱子从左到右排成一排。每次你可以将一个柱子上的最上面的圆盘移动到右边或者左边的柱子上 (如果移动之后是合法的话) 。 现在告诉你初始时的状态, 你希望用最少的步数将第i小的盘子移动到第 ...
分类:
其他好文 时间:
2016-10-04 18:34:16
阅读次数:
210
【题目描述】 现有个N圆盘和N个柱子,每个圆盘大小都不一样,大的圆盘不能放在小的圆盘上面,N个柱子从左到右排成一排。每次可以将一个柱子最上面的圆盘移动到右边或者左边的柱子上(移动合法)。 现给定初始时的状态,询问将第i大的圆盘移动到第i根柱子上所需的最小步数是多少。 【输入描述】 第一行输入一个正整 ...
分类:
其他好文 时间:
2016-10-04 16:15:56
阅读次数:
101