汉罗塔

汉罗塔/*汉罗塔问题: 规则:1.每次只能移动一个圆盘   2。圆盘可以插在X,Y和Z中的任一塔座上   3.任何时候都不能将一个较大的圆盘压在较小的圆盘之上。*/#includeintcount=0;voidmove(charx,intn,charz){ ++count; printf(“%d   %c—>%c\n”,n,x,z);}

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

Jetbrains全系列IDE稳定放心使用

/*汉罗塔问题:
 规则:1.每次只能移动一个圆盘
    2。圆盘可以插在X,Y和Z中的任一塔座上
    3.任何时候都不能将一个较大的圆盘压在较小的圆盘之上。
*/

#include <stdio.h>
int count=0;
void move(char x,int n,char z)
{

 ++count;
 printf(“%d    %c—>%c\n”,n,x,z);
}

/*  将塔座x上按直径由小到大且自上而下编号为1–n的n个圆盘按规则搬到塔座Z上,Y可用作辅助塔。
 搬动操作move(x,y,z)*/
void hanoi(int n ,char x, char y, char z)
{

 if(1==n)
  move(x,1,z);  //将编号为1的圆盘从x移到Z上
 else
 {

  hanoi(n-1,x,z,y); //将编号为1到n-1的圆盘移到Y上,可以借助Z
  move(x,n,z);  //将编号为n的圆盘从x移动到Z上
  hanoi(n-1,y,x,z); //将y上编号为1到n的圆盘移到z,x作为辅助塔
 }

}
int main()
{

 int n;
 printf(“Please enter the number of disk: “);
 scanf(“%d\n”,&n);
 hanoi(n,’A’,’B’,’C’);
 printf(“Total need move number:  %d\n”,count);
 return 0;
}

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182639.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 设置窗体透明C#代码

    上个示例是C#调用windowsapi在原来代码上加入窗体透明,控件不透明代码:1usingSystem;2usingSystem.Runtime.InteropServices;3

    2021年12月21日
  • SpringBoot | 第三十七章:集成Jasypt实现配置项加密

    SpringBoot | 第三十七章:集成Jasypt实现配置项加密前言近期在进行项目安全方面评审时,质量管理部门有提出需要对配置文件中的敏高文件进行加密处理,避免了信息泄露问题。想想前段时间某公司上传github时,把相应的生产数据库明文密码也一并上传了,导致了相应的数据泄露问题。也确实,大部分项目无论开发、测试还是生产环境,相关的敏高信息都是明文存储的,也是一大安全隐患呀。所以今天来说说,如何对配置文件进行加密操作。一点知识何为Jasypt…

  • github设置添加SSH

    github设置添加SSH

    2021年10月12日
  • java mutator,Java – 使用Accessor和Mutator方法「建议收藏」

    java mutator,Java – 使用Accessor和Mutator方法「建议收藏」Iamworkingonahomeworkassignment.Iamconfusedonhowitshouldbedone.Thequestionis:CreateaclasscalledIDCardthatcontainsaperson’sname,IDnumber,andthenameofafilecontainingt…

  • Java序列化和反序列化

    Java序列化和反序列化

  • data gateway_交通运输部监测调度

    data gateway_交通运输部监测调度对于大数据场景,计算的业务逻辑基本都在数据处理过程中完成,最后往往会持久化下来计算的结果,存储在mysql,es,hbase等适合提供查询的地方。而对于在不同数据库上的数据,需要开发接口,管理接口也是一个不小的工作量。Dataway的出现,正好解决了这个场景下的接口开发,管理等问题。只需要通过SQL,Dataql等配置就能完成一个接口的上线,大大提高了开发效率,以及管理成本。对于数据中台建设中,Dataway可以使用在统一服务层,对接各种数据源,管理数据出口。一、安装引入依赖Da…

发表回复

您的电子邮箱地址不会被公开。

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