用java写了一个汉诺塔

package com.brzhang;/*** 汉诺塔* 开始盘子全部都放在第一根柱子上* 目的:将第一根柱子上的盘子全部移动到第三根柱子上,规则是不能编号较大的盘子放在编号交小的盘子上面。**/
public class HanoTa {private long steps = 1l;/**** @param n 盘子个数* @param from 第一根柱子* @param assist 第二根柱子* @param to 第三根柱子*/public void hannota(int n,char from ,char assist,char to){if(n == 1){move(n,from,to);}else{//将上面的n-1个盘子从from柱子移动到assist柱子,借助to柱子hannota(n-1,from,to,assist);//将最低下的盘子从from柱子移动到to柱子move(n,from,to);//将其余的n-1个盘子从assite柱子移动到to柱子借助from柱子hannota(n-1,assist,from,to);}}/*** 移动盘子,从from移动到to借助assite** @param from* @param to*/public void move(int n,char from,char to){System.out.printf("steps " +(steps++) +"  move [pantzi "+n+ "] from "+from+" to "+to+"\n");}public static void main(String[] args) {new HanoTa().hannota(10,'A','B','C');}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297972.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python with循环_Python for循环、while循环

Python中有两种循环,分别为:for循环和while循环。for循环for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环的基本结构如下:具体看这个案例:设…

BeetleX.WebFamily文件图片管理集成

BeetleX.WebFamily在2.4.8版本中集文件管理功能,通过这一功能可以不写任何代码的情况即可集成文件和图片的上传管理功能。接下来详细介绍下如何引入这一功能组件。文件管理功能是基于Vue和Element,所以只有在BeetleX.WebFamily中使用Vue和Element模板才能…

文字中间加横线效果

priceTV.setText("价格:2.00元"); priceTV.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);

解题报告 树形图计数

1. 题目 树形图计数 count.pas/c/cpp 【问题描述】 小k同学最近正在研究最小树形图问题。所谓树形图,是指有向图的一棵有根的生成树,其中树的每一条边的指向恰好都是从根指向叶结点的方向。现在小k在纸上画了一个图,他想让你帮忙数一下…

怎么部署_2020怎么部署新零售商城?

移动电子商务的发展壮大,5g网络技术的扶持,新零售概念时代推动店家完成零售转型,网上零售商城,再加上线下与推广线下的玩法,带来了效率和效益的提升。一,运用社交媒介,大力发展新零售概念下的销…

ARM立即数讲解--LDR和MOV的区别 .

Mov 是把立即数赋给一个寄存器,但对立即数的范围有要求。只能是由8bit连续有效位通过偶数次移位能得到的数。如果立即数超出这个范围,就没办法用一条MOV指令给寄存器赋值。LDR除了普通的读数之外,也有给寄存器赋立即数的功能。你只要写 LDR R…

python self 值自动改变,在python中对self的理解

在python中对self的理解 :一、self的位置是出现在哪里?首先,self是在类的方法中的,在调用此方法时,不用给self赋值,Python会自动给他赋值,而且这个值就是类的实例--对象本身。也可以将self换成别…

各种震撼的慢镜头,奇怪的知识又增加了!​

全世界只有3.14 % 的人关注了爆炸吧知识慢镜头(高速摄影)可能是现代最伟大的发明之一。从身边的日常到那些比较罕见的事物,慢镜头下看起来都比平时更酷!喵星人接球这行云流水的动作,秒杀国足!这是用多台风扇…

Dapr牵手.NET学习笔记:跨物理机负载均衡服务调用

dpar在同一台电脑上不能run 相同appid,这个在上篇说过,所以就用外部负载均衡nginx来对应,那在不同的host中跑同一服务,看看dapr内部的负载均衡是怎么实现的。说说现有的服务,两个服务,订单服务,…

电脑编程教学_2020太原数控车床电脑编程一对一实操教学不限学时

2020太原数控车床电脑编程一对一实操教学不限学时石家庄工之艺数培训学校培训‘数控技术员’ 学生时,拿到图纸和毛坯,能够自己的在数控机床上做出成品。实行教学,“小班授课,一对一的教,理论实践相结合,随到随学&#…

多功能复合机基于用户认证功能的实现过程详解

多功能复合机基于用户认证功能的实现方法 -----网络设备共享案例分析 公司需求:***是一家租售写字楼的服务性企业,主要是针对小型企业进行出租,房间有大有小,大的可以容纳5-10人,小的可以容纳1-4人左右。由于都是一些小…

商女不知亡国恨,一天到晚敲代码

满园春色关不住 一串代码飘出来。日照屏幕直冒烟, 遥看代码挂前川。春眠不觉晓,处处敲代码。春宵一刻值千金,完事起来敲代码。洛阳亲友如相问,就说我在敲代码。夜阑卧听风吹雨,做梦还在敲代码。举头望明月,低头敲代码。…

用python写简单爬虫,用Python写简单的爬虫

准备:1.扒网页,根据URL来获取网页信息importurllib.parseimporturllib.requestresponse urllib.request.urlopen("https://www.cnblogs.com")print(response.read())urlopen方法urlopen(url, data, timeout)url即为URL,data是访问U…

换种方式去分页(转)

为什么要换种方式分页,一个字:太慢了 分页要传入的参数,1:页号,2:行数 分页要取到的数据, 1:总行数,2:单页数据 http://www.cnblogs.com/mikedeng/p/be…

单元测试(二)基本使用争议篇

介绍常用的单元测试是测试方法、API等,下面我们来演示一下Xunit测试框架的简单使用,有些是为了演示而写的单元测试。最下面有反转,一定要看到最后操作创建单元测试项目本次文章还在原来项目的基础上进行操作,右键解决方案添加单元…

听说你趁我不在家,欺负我老婆?

1 听说你趁我不在家欺负我老婆了?▼2 当男生们聚在一起时他们都会做什么?▼3 其实我是广西人,每顿要嗦1吨粉▼4 山西人的饮水机里放的都是醋?▼5 可现实中又有几个总裁没有啤酒肚呢?▼6 开学考试,一考…

热像仪 二次开发 c++_一种全新的红外热像仪——“可编程红外热像仪”

如 今,红外热像仪对于很多人而言已经不是一个新鲜事物了,它利用红外探测器对被测目标的红外辐射进行探测,并加以光电转换和信号处理等手段,将被测目标的温度分布转换为我们人眼可以直观识别的图像。受益于这种温度可见的技术&…

RHEL5.3下MRTG+SNMP的搭建

一、MRTG的简介 Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件,它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML文档方式显示给用户,以非常直观的形式显示流量负载(可以在网…

SQL Express自动备份

--第一步 --在master库中建立一个备份数据库的存储过程. USE master GO CREATE PROC p db_name sysname, --数据库名 bk_path NVARCHAR(1024) --备份文件的路径 AS IF ISNULL(db_name,) SET db_namedb_name() ; DECLARE dt VARCHAR(50) ; SET dtdb_name_CONVERT(V…

php server 连接字符串,sqlServer 数据库常用连接字符串

sqlServer 数据库常用连接字符串 用户名和密码验证的方式去连接到数据库服务器 add name"conStr" connectionString"Data Source服务器名;Initial Catalog数据库名; User Id用户名;Password密码"/ add name"conStr" connectionString"Serve…