Hanoi问题

Hanoi问题问题描述 对于输入的 n 的盘子 输出 Hanoi 塔的步骤或者是最小步数 问题分析 太简单了 不分析了 直接看代码 简洁明了 Hanoi 塔问题 include cstdio voidHanoi intn chara charb charc if n Hanoi n 1 a c b 现将 n 1 个盘子通过 c 移到 b 上 printf c c cstdio

问题描述:
对于输入的n的盘子,输出Hanoi塔的步骤或者是最小步数。

问题分析:
太简单了,不分析了,直接看代码。简洁明了

Hanoi塔问题 
#include<cstdio> void Hanoi(int n,char a,char b,char c) { 
    if(n) { 
    Hanoi(n-1,a,c,b);//现将n-1个盘子通过c移到b上 printf("%c - %c\n",a,c);//再将最后一个盘子移到c上 Hanoi(n-1,b,a,c); //最后把b上的n-1个盘子通过a移到c上 } } int main () { 
    int n;//Hanoi的最小步数为2^n^-1步 char column[3]= { 
   'A','B','C'}; scanf("%d",&n); Hanoi(n,column[0],column[1],column[2]);//n个盘子从a通过b移到c return 0; }

运算结果:
在这里插入图片描述

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

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

(0)
上一篇 2026年3月18日 下午2:58
下一篇 2026年3月18日 下午2:59


相关推荐

  • 操作系统实验一到实验九合集(哈工大李治军)

    操作系统实验一到实验九合集(哈工大李治军)操作系统实验一到实验九合集 哈工大李治军 有详细代码及注释 程序已在本地测试 均能跑通

    2026年3月19日
    2
  • tcptraceroute命令可以绕过最常见的防火墙过滤器「建议收藏」

    tcptraceroute命令可以绕过最常见的防火墙过滤器「建议收藏」问:我的ISP阻止了ICMPECHO请求,我不能使用traceroute命令,有什么方法可以使用端口转发或类似方法发送traceroute?答:tcptraceroute命令可以绕过最常见的防火墙过滤器。基本上,traceroute会发送TTL为1的UDP(端口33434至33523端口)或ICMPECHO数据包,并递增TTL,直到到达目标为止。但是,出于安全原因,许多ISP/WSP(网络托管服务提供商)会阻止某些UDP(甚至TCP)和ICMP端口。使用tcptracerou

    2022年6月20日
    48
  • 批量归一化batch_normalization

    为了解决在深度神经网络训练初期降低梯度消失/爆炸问题,Sergeyloffe和ChristianSzegedy提出了使用批量归一化的技术的方案,该技术包括在每一层激活函数之前在模型里加一个操作,简

    2021年12月30日
    37
  • rsync备份大量数据_SnapShot能做增量备份吗

    rsync备份大量数据_SnapShot能做增量备份吗文章目录一、rsync简介二、实验过程三、rsync命令四、编译安装包下载一、rsync简介  sync是一个常用的Linux应用程序,用于文件同步。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cp和mv命令。  它名称里面的r指的是remote,rsync其实就是“远程同步”(remotesync)的意思。与其他文件传输工具(如FTP或scp)不同,rsync的最大特点是

    2022年10月13日
    4
  • 单片机PWM舵机控制原理

    单片机PWM舵机控制原理舵机的控制一般需要一个 20ms 的时基脉冲 该脉冲的高电平部分一般为 0 5ms 2 5ms 范围内的角度控制脉冲部分 以 180 度角度舵机为例 那么对应的控制关系是这样的 0 5ms0 度 1 0ms45 度 1 5ms90 度 2 0ms 135 度 2 5ms 180 度

    2026年3月20日
    2
  • R 语言的安装(详细教程)「建议收藏」

    R 语言的安装(详细教程)「建议收藏」文章目录前言一、R语言是什么?二、R下载1.官网2.downloadbase3.downloadRtools三、Rstudio下载1.官网2.downloadRstudio四、R安装五、Rtools安装六、Rstudio安装七.java的环境配置八.运行RStudio十.R包安装策略1.配置镜像1.修改配置文件1.修改全局设置2.简单命令3.升级R包4.安装Bioconductor上的R包总结前言我不生产知识,我只是知识的搬运工,以下内容是

    2022年6月27日
    61

发表回复

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

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