首页 > 其他分享 >三个柱子上移动大小盘子

三个柱子上移动大小盘子

时间:2023-07-01 17:46:01浏览次数:29  
标签:柱子 辅助 金盘 起始 目标 小盘子 盘子 移动

印度传说

def move(起始塔当前金盘数量, 起始塔, 目标塔, 辅助塔):


    if 起始塔当前金盘数量 > 0:
        # 将n-1个金盘从起始塔移动到辅助塔
        move(起始塔当前金盘数量 - 1, 起始塔, 辅助塔, 目标塔)
        if 起始塔当前金盘数量==1:
            print(f"移动小盘子  从 {起始塔} 到 {目标塔}")
        elif 起始塔当前金盘数量==2:
            print(f"移动中盘子  从 {起始塔} 到 {目标塔}")
        else:
            print(f"移动大盘子  从 {起始塔} 到 {目标塔}")

        # 将最大的金盘从起始塔移动到目标塔


        # 将n-1个金盘从辅助塔移动到目标塔
        move(起始塔当前金盘数量 - 1, 辅助塔, 目标塔, 起始塔)


# 测试示例
move(3, "起始塔", "目标塔", "辅助塔")

移动小盘子 从 起始塔 到 目标塔
移动中盘子 从 起始塔 到 辅助塔
移动小盘子 从 目标塔 到 辅助塔
移动大盘子 从 起始塔 到 目标塔
移动小盘子 从 辅助塔 到 起始塔
移动中盘子 从 辅助塔 到 目标塔
移动小盘子 从 起始塔 到 目标塔

标签:柱子,辅助,金盘,起始,目标,小盘子,盘子,移动
From: https://www.cnblogs.com/haha1988/p/17519611.html

相关文章

  • 移动端 根据后端返回 的地址 使用 pdf 打开 浏览下载 uni.app app h5
     话不多说肝着肝了三天三夜 才搞明白 下面是经过压缩压缩再压缩减少减少再减少的代码简易易懂 移动端根据后端返回的地址使用pdf打开浏览下载 可以使用 插件 把这个插件直接拉到与pages同级目录下面就好了  插件地址  https://toscode.g......
  • uni.app 签名 canvas 变成图片 上传图片 移动端 h5
     使用canvas 即脚本绘制图形<template> <view> <viewclass="wrapper"> <viewclass="handBtn"> <button@click="retDraw"class="delBtn">重写</button> <!--<button@click="......
  • AnyCAD应用——修改指定点,线,面的坐标实现物体移动
    课题需求:三维模型位置随实物位置改变而动态改变的功能,通过顶点位置坐标的改变,修改模型在显示中的位置。功能验证:目前,可通过选中顶点手动输入坐标的方式,模拟验证此功能。首先,点击“文件”工具栏,选择导入实体,导入一个step文件,这是一种常用的三维实体模型格式。 voidOnOpen......
  • 统一移动门户对政企级办公来说有哪些优势?
    政府机构和企业在数字化转型后,内部常使用多套不同的信息系统和应用程序。然而,这些系统和应用之间存在信息和数据隔离的问题,导致内部员工需要频繁切换登录,并容易出现信息遗漏和处理延误。这不仅妨碍了工作效率的提升,也影响了政府机构和企业的数字化转型步伐。那么想要解决这些问题,可......
  • 解决 HybirdCLR 3.2.0 版本 项目不能移动的问题
    ////main.m//changecfile//Createdbymiaoqushidaion2023/6/29.//#import<Foundation/Foundation.h>voidchangeFilePath(NSString*path,NSString*name){NSString*src=@"/Users/mqsd/Documents/BoomBoy/4HaiwZian/Client/BoomBoyNew/Bui......
  • 国内移动端开发者苦微信久已!
    国内移动端开发者苦微信久已!​自2017年1月微信发布微信小程序功能以来​小程序的使用量就如同雨后春笋般迅猛增长同时​也将国内移动端生态向后倒退10余年​当国外还在研究多端api共享,努力缩小不同端口差异时。​国内微信小程序将这条路直接堵死,微信的api还是封闭的,这就走上了与......
  • 移动开发者,我知道最近你们过得都不太好
    前言:不知道从何时开始,互联网行业每年都会迎来一波裁员,从向社会输送人才、到毕业通知,我们也见证了众多奇葩的说法也不知道从什么时候开始,移动开发的处境仿佛比大环境更加恶劣,每年你都能看到其他类别的开发者唱衰Android,以及天天有移动开发者在问Android什么时候会凉,该如何转行……......
  • Shuffle Cards (牛客多校) (rope 块状链表 用作可持续优化平衡树, 用于区间的整体移动
    rope:#include<ext/rope>usingnamespace__gnu_cxx; 定义方法:rope<变量类型>变量名称;人话解释:超级string算法解释:块状链表(即讲链表与数组的优势结合,形成分块思想)用途解释:这本来是一个用于快速操作string的工具,却一般被定义成int,然后用作可持久化线段树!insert(intpos,s......
  • 产品读书《互联网思维独孤九剑:移动互联网时代的思维革命》
    互联网思维独孤九剑PPT1 互联网思维独孤九剑PPT2互联网思维独孤九剑PPT3  互联网思维的定义在(移动)互联网、大数据、、云计算等科技不断发展的背景下,对市场、对用户、对产品、对企业价值链乃至对这商业生态的进行重新审视的思考方式。  1.用户思维指对经营理念和消费者的理解......
  • 使用arcgispro将shp格式地图转换为移动端使用的geodatabase格式数据
    使用arcgispro将shp格式地图转换为移动端使用的geodatabase格式数据导入完成......