移动应用开发项目实战-2017函数005-递归函数hanoi.pptxVIP

  • 1
  • 0
  • 约1.68千字
  • 约 14页
  • 2021-03-31 发布于北京
  • 举报

移动应用开发项目实战-2017函数005-递归函数hanoi.pptx

北京电子科技职业学院移动应用开发 项目实战由移动应用资源库课程开发组开发目录01题目及要求Content02背景知识03解题思路04参考程序05习题答案题目及要求 编写一个递归函数,功能是实现汉诺塔,即有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着number个不同大小的圆盘,要把所有盘子一个一个移动到柱子C上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方。另外编写一个函数,作用是对输入数据number的检查,如果它大于0则返回1,否则返回0。 从键盘输入一个数number,只有输入数据大于0才有意义,求得number个圆盘如何移动以及总移动次数,把结果输出显示,如果输入不满足大于0条件则退出程序。背景知识 汉诺塔,又称河内塔,问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。背景知识(一)函数 函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段,它能提高应用的模块性和代码的重复利用率。Python中提供了许多内建函数,比如print(),也可以自己创建函数,这被称为用户自定义函数,Python中允许嵌套定义函数和调用函数。

文档评论(0)

1亿VIP精品文档

相关文档