问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汉诺塔C语言程序

发布网友 发布时间:2022-04-22 05:54

我来回答

3个回答

热心网友 时间:2023-10-01 21:44

hanoi(int n,char a,char b,char c)
//将n个盘子从a通过b移动到c
{
if(n==1)
move(a,1,c); //将编号为1的盘子从a移动到c
else
{
hanoi(n-1,a,c,b);
move(a,n,c);//将编号为n的盘子从a移动到c
hanoi(n-1,b,a,c);
}

}

热心网友 时间:2023-10-01 21:44

main()
{
int n;
void hanoi(int n,char a,char b,char c);
printf(";lease enter the number of disks to be moved:");
scanf("%d",&n);
hanoi(n,'a','b','c');
}
void hanoi(int n,char a,char b,char c)
{
if(n>0)
{hanoi(n-1,a,c,b);
printf("\n move disc %d from pile %c to %c",n,a,b);
hanoi(n-1,c,b,a)};
}

热心网友 时间:2023-10-01 21:45

C++:
#include <iostream>
#include <string>
using namespace std;
//移动函数;
void move(char start,char finish)
{
cout << start <<"------->" <<finish <<endl;
}
//把n个盘子从start柱子借助temp移动到finish柱子;
void hanoi(int n, char start, char temp,char finish)
{
if(n == 1)
{
move(start,finish);
}
else
{
//简化问题;只要把最上面的n-1个盘子借助finish 移动到temp;
hanoi(n-1,start,finish,temp);
//此时start柱子只剩下最大的一个盘子;temp上有n-1个,finish上为空;
//把start 上最大的移动到finish上。
move(start,finish);
//此时start上为空,temp上n-1个,finish上最大的一个。
//把temp上的n-1个借助start全部移动到finish;
hanoi(n-1,temp,start,finish);
}
}
int main()
{
int n;
cout << "请输入盘子的个数:";
cin >>n;
hanoi(n,'A','B','C');
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 求C语言汉诺塔源码(递归和非递归都要) C语言汉诺塔递归编程 C语言--汉诺塔程序执行步骤 用C语言代码来编写含汉诺塔问题,利用堆栈来实现.求... 汉诺塔c语言的问题 C语言 实现汉诺塔 怎样共享别人电脑上的打印机 做梦先是捡到了冥币,看到是冥币后赶紧丢了,然后... C语言——汉诺塔问题 梦见捡到冥币和人民币,把冥币撕掉扔了,自己把人... 用c语言编写程序求汉诺塔的移动步骤 C语言汉诺塔怎么理解拜托各位大神 梦见自己捡的钱捡起来就变成了纸钱然后让我扔了是... 汉诺塔问题的C语言程序应该怎么写?并请说明一下原因 如何做一个C语言编程的汉诺塔游戏? 汉诺塔C语言算法程序 C语言汉诺塔 C语言汉诺塔程序 如何选择户外LED显示屏呢? led投影屏和投影机的区别是什么 c语言用递归实现汉诺塔 汉诺塔的C语言代码怎么写啊 傻瓜胶卷相机怎样使用 胶片相机怎么拍出朦胧感 胶卷相机怎么装胶卷 模拟飞行10操作 皮之不存毛将焉附的问题 驳论文:见风使舵“”班门弄斧“”滥竽充数“ 羊不吃,发呆,流鼻涕,拉肚子,来怎么治, 羊打喷嚏流鼻涕咳嗽怎么治疗 我家的羊流鼻涕不吃草怎么办? 羊羔流鼻涕还有眼屎是怎么了 中国linux桌面用户有多少? Linux客户端 linux 桌面版哪个发行版适合中国用户 很多LINUX用户投靠GNOME桌面,KDE桌面的前景如何?... 怎么可以让linux桌面用户认识到目前为止Windows桌... 为什么应该考虑云托管Linux桌面 Linux 桌面系统的与 Windows 系统的差异! 急! Linux:root用户如何进入桌面呢?