当前位置: 首页 > news >正文

pc建站网站国际贸易服务平台

pc建站网站,国际贸易服务平台,莱芜网站建设公司,漳州专业网站建设# 初始化步骤计数器 i 1 # 定义移动盘子的函数 def move(n, mfrom, mto): global i # 使用全局变量i来跟踪步骤 print("第%d步:将%d号盘子从%s->%s" % (i, n, mfrom, mto)) # 打印移动步骤 i 1 # 步骤计数器加1 #第一种方法 # 定义汉诺塔问题的递归…

# 初始化步骤计数器
i = 1

# 定义移动盘子的函数
def move(n, mfrom, mto):
    global i  # 使用全局变量i来跟踪步骤
    print("第%d步:将%d号盘子从%s->%s" % (i, n, mfrom, mto))  # 打印移动步骤

    i += 1  # 步骤计数器加1

#第一种方法

# 定义汉诺塔问题的递归函数
def honol(n, A, B, C):
    if n == 1:  # 如果只有一个盘子,直接移动到目标柱
        move(1, A, C)
    else:
        honol(n-1, A, C, B)  # 递归地将上面的n-1个盘子从A移动到B
        move(n, A, C)  # 将第n个盘子从A移动到C
        honol(n-1, B, A, C)  # 递归地将B上的n-1个盘子移动到C

try:
    n = int(input("please input a number:"))  # 请求用户输入盘子的数量
    print("移动步骤如下:")  # 提示用户即将显示移动步骤
    honol(n, 'A', 'B', 'C')  # 调用汉诺塔函数,开始移动盘子
except ValueError:  # 如果输入不是整数,则捕获异常
    print("please input a integer n(n>0)!")  # 提示用户输入一个正整数

第二种方法

def hanoi(n,x,y,z):if n == 1:print(x,"-->",z)else:hanoi(n-1,x,z,y)print(x,"-->",y)hanoi(n-1,y,x,z)
while True:n=int(input("请输入汉诺塔的层数:"))hanoi(n,"x","y","z")

输出结果:

第一种方法:

第二种

http://www.hyszgw.com/news/47753/

相关文章:

  • 给网站做游戏视频怎么赚钱那个网站做生鲜
  • 庐江网站制作什么专业可以做网站
  • 洛阳航迪科技网站建设公司怎么样滨州住房和城乡建设部网站
  • 老域名新网站网页制作工具按其制作方式有几种类型
  • 网站制作全过程海报生成免费
  • 网站规划与开发实训室建设网站内容建设包括什么
  • 关于开展网站建设工作的通知网站编辑工作内容
  • 免费网站app哪个好买一个商标大概要多少钱
  • 大理州建设局网站唐山网站快速排名提升
  • 做外汇哪个网站看外国消息深圳建站费用
  • 做海报找素材的网站北京公司网站开发
  • 校园加盟网站建设c 做的网站
  • 上市公司协会网站建设汇报防火墙放行域名
  • 做游戏模型素材 网站浅谈博物馆网站建设意义
  • 手机版网站用什么开发的网站开发入门看什么
  • flash网站源代码我的世界做神器指令网站
  • 浙江省建设工程造价协会网站做网站要做哪些
  • 企业网站建设制作公司ainihejian wordpress
  • 中介网站模板罗湖商城网站建设哪家好
  • 现在可以用的网站齐鲁网
  • 网站设计评分标准wordpress优秀博客
  • 做彩票网站合法吗WordPress推送百家号
  • 义乌购网站做代销怎么样php网站开发需要多久
  • 滨河网站建设做电商网站一般要多少钱
  • 湖南湘潭网站建设禅城网站建设企业
  • 苏州房地产网站建设大连高新园区
  • 自助网站建设用什么好友情链接建立遵循的原则包括
  • 网站建设的销售术语品牌建设规划方案
  • 昆山 网站运营青岛网站建设兼职
  • 怎么创办个人网站模拟装修设计app免费