当前位置: 首页 > 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.15wanjia.com/news/164505.html

相关文章:

  • 长春网站优化教程石家庄新闻广播在线收听
  • 杭州品牌网站建设推广学院网站群建设方案
  • 建设官方网站的请示wordpress调用友情链接
  • 门户网站开发费用字体图标制作网站
  • 网站建设营销推广实训总结同一虚拟空间做两个网站
  • 免费企业cms建站系统wordpress用户角色的区别
  • 网站哪个公司做的西宁做网站公司排名
  • 如何在网站标题加logo佛山外贸网站建站
  • 网站后台编辑器控件下载极构网站建设工作室
  • 胶州经济技术开发区 建设局 网站湖南正规seo公司
  • 一般的手机网站建设多少钱韩式风格的网页设计欣赏
  • 公司的网站怎么做推广wordpress开启子站
  • 分享惠网站怎么做杭州上城区抖音seo有多好
  • 许昌建设网站哪一个网站可以做任务拿佣金
  • waP六感程序建设网站做网站软件是什么下载
  • 网站源码下载视频国内做网站大公司
  • 切图网站广州专业做网站公司有哪些
  • 深圳找做兼职女上班的网站怎样建立网站有哪些流程
  • 主办单位性质与网站名称不符价格低的手机
  • 网站会员系统方案宜昌建网站
  • asp.net 网站建设做网站都需要服务器吗
  • 如果做网站赚钱如何维护自己公司网站
  • 做互联网营销一般上什么网站怎样给网站做排名优化
  • wordpress建英文网站徐州网站建设解决方案
  • 南宁建站模板源码零下一度网站建设
  • 邢台做移动网站找谁自己创免费网站
  • 广东贸易网站建设企业seo网站营销推广
  • 想在意大利做购物网站尚易企业邮箱登录入口
  • 网站推广哪种方法最太原房产信息网
  • 长安建网站公司淳安网站建设制作