重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C语言编程递归实现汉诺塔

汉诺塔基本思想为无论是多少盘子
都通过递归转换成只有2个盘子的情况进行移动
(基本规则,所有碟子从上到下依次增大,移动时大盘子不能放在小盘子上面,且一次只能
移动一个盘子)
此代码参照下图
C语言 编程递归实现 汉诺塔
(目标是将盘子从A全部移动到C)
源代码:

10年的琅琊网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整琅琊建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“琅琊网站设计”,“琅琊网站推广”以来,每个客户项目都认真落实执行。

#include
#include
void Move(char a, char b)//显示移动过程
{
    printf("%c==>%c\n", a, b);
}
void Hanoi(int n, char a, char b, char c)
{
    if (n == 1)
    {
        Move(a, b);//最小盘子从A到B
    }
    else
    {
        Hanoi(n - 1, a, c, b);
        Move(a, c);//大盘子从A到C
        Hanoi(n - 1, b, a, c);
    }
}
int main()
{
    int n;
    printf("请输入盘子数:\n");
    scanf("%d", &n);
    Hanoi(n, 'A', 'B', 'C');
    system("pause");
    return 0;
}

新闻名称:C语言编程递归实现汉诺塔
标题路径:http://cqcxhl.com/article/jpdhjs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP