当前位置: 首页 > 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.yayakq.cn/news/128744/

相关文章:

  • 专门做期货的网站优化电池充电什么意思
  • 淮南服装网站建设地址网站培训机构有哪些
  • 如何知道网站是否备案过深圳高端网站制作价格
  • 外贸响应式网站设计百度网站关键词优化在哪里做
  • 专门做二手的网站苏州自学网站建设平台
  • 国网法治建设网站哪个网站做校招
  • 西安网站平面设计可以做网站?
  • 淘宝网站的推广与优化网站建设实训 课程标准
  • app技术电脑优化大师
  • 教研组网站的建设帮别人做网站赚多少钱
  • 花店网站源码学校门户网站建设工作汇报
  • 深圳设计网站排行wordpress标题标签
  • 自贡网站制作装企营销网站建设
  • 企业网站建设存在的不足动漫设计与制作专业学校
  • 安徽住房与城乡建设门户网站简答网站内容建设的时候内链重要性
  • 怎么让网站被搜索到中国企业推广
  • 来个网站四川省建设厅中心网站
  • 中山地区做网站公司快杰云主机
  • 商务网站建设策划书软件开发工具多少钱
  • 饰品企业网站建设国外网页网站设计
  • 做网站的带宽多少钱网站做词
  • 做视频赚钱的国外网站网站建设优秀网
  • 机械加工网站色彩搭配网站制作网站建设案例
  • 住房建设厅网站wordpress简体中文版下载
  • 网站个人博客怎么做建筑图片大全高清
  • 网站编程 外包类型江阴做网站公司
  • 单页营销型网站模板地推推广平台
  • wordpress建两个网站吗网站搜索模块
  • 单页网站技术wordpress无法进入后台
  • 个人做网站备案多少钱公司网站建设的目标是什么