hanoi 塔问题_Hanoi塔

hanoi 塔问题_Hanoi塔importjava.util.Scanner;/* *汉罗塔问题 */publicclassHanoiExec{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.println(“请输入盘子数n”);Scanner

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用
import java.util.Scanner;

/*

 * 汉罗塔问题

 */

public class HanoiExec {


public static void main(String[] args) {


// TODO Auto-generated method stub


System.out.println(“请输入盘子数n”);


Scanner sn=new Scanner(System.in);


int n=sn.nextInt();


HanoiExec hanoi=new HanoiExec();


System.out.println(“The steps to move ” +n+” disks:”);


hanoi.hanoi(n, ‘A’, ‘B’, ‘C’);


System.out.println(n+”个盘子最少需要移动”+(Math.pow(2,n)-1)+”次。”);


}





public void hanoi(int n,char one ,char two,char three){


if(n==1){


this.move(one, three);


}else{


//分三步:


//1、借助第三个柱子把第一个柱子的n-1个盘子移动到第二个柱子上


//2、把第一个柱子上的第n个盘子从第一个柱子移动最终的第三个柱子上


//3、借助第一个柱子把第二个柱子的n-1个盘子移动到第三个柱子


this.hanoi(n-1,one,three,two);


this.move(one ,three);


this.hanoi(n-1, two, one, three);


}





}


public void move(char x,char y){


System.out.println(x+”–>”+y);


}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182914.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《数据结构》C语言版 (清华严蔚敏考研版) 全书知识梳理

    《数据结构》C语言版 (清华严蔚敏考研版) 全书知识梳理写在前面:恰逢期末复习,用了几天时间结合老师勾画的重点以及课件教材等,将全书重要内容做了个大整合。一方面便于自己复习记忆,另一方面po出来让更多需要的人也可以做个参考。同类梳理:《数据库系统概论》第五版(王珊版)全书知识梳理《计算机组成原理》第五版(唐朔飞考研版)全书知识梳理《数据结构》C语言版(清华严…

    2022年6月29日
    58
  • 项目实战|史上最简单的springboot 整合elk教程,实现日志收集(带视频哦)

    项目实战|史上最简单的springboot 整合elk教程,实现日志收集(带视频哦)项目实战|史上最简单的springboot整合elk教程,实现日志收集

    2022年6月14日
    27
  • 认识设备树(二)——设备树文件的格式

    认识设备树(二)——设备树文件的格式目录1DTS文件的格式1.1DTS文件的总体布局1.2memoryreservations的格式1.3属性的格式1.3.1有关属性名1.3.2有关属性值1.4节点的格式1.4.1推荐的节点名1.4.2节点的路径名1.5一些特定的属性1.5.1#address-cells1.5.2#size-cells1.5.3compatible1.5.4model1.5.5phandle1.5.6interrupt-controller1.5.7interrupt-parent1.5.

    2022年6月20日
    30
  • 物联网开发_物联网是不是一种骗局

    物联网开发_物联网是不是一种骗局物联网期末大作业—睡眠质量检测系统

    2022年10月9日
    3
  • 培训师电梯销售法则-三句半「建议收藏」

    培训师电梯销售法则-三句半「建议收藏」今天在北京一个神奇的培训中心开发一门无线接入技术的培训课件,开发完毕以后,进行了课程试讲,总体试讲的情况还是很不错的,但是在总结阶段,效果并不理想,因此辅导老师最后给出了一个电梯销售法则-三句半,下面首先介绍一下电梯销售法则: “麦肯锡30秒电梯理论”来源于麦肯锡公司一次沉痛的教训。  麦肯锡公司曾经得到过一次沉痛的教训:该公司曾经为一家重要的大客户做咨询。咨询结束…

    2022年5月27日
    38
  • python输出图像通道数_python查看图片通道数

    python输出图像通道数_python查看图片通道数如果你只想获得图像的行数和列数,行数代表图像的高,列数代表图像的宽。如下src=cv.imread(“xxxxx”)读取图片image=src.shape获取图片宽高及通道数rows=image[0]cols=image[1]src.shape返回值为:(rows,cols,通道数)所以image[3]就是通道数tongdao_nums=image[3]…

    2025年10月28日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号