zoukankan      html  css  js  c++  java
  • 汉诺塔递归实现

    #include <stdio.h>
    
    //汉诺塔递归实现
    void move(int n,char a,char b,char c)
    {
        if (n == 1)
            printf("	%c->%c 
    ",a,c);  //一个盘子直接从a挪到c
        else
        {
            move(n-1,a,c,b);             //把n-1个盘子从a,通过c移动到b
            printf("	%c->%c 
    ",a,c); //把a上的最后一个盘子移动到c上,实现了最大盘子放下面
            move(n-1,b,a,c);            //把n-1个盘子从b,通过a移动到c
        }
    }
    int main()
    {
        int sum;
        printf("请输入盘子个数:");
        scanf("%d",&sum);
        printf("汉诺塔移动路径:
    ");
        move(sum,'a','b','c');
        return 0;
    }
  • 相关阅读:
    Java多线程
    SpringCloud
    Java 多线程
    MySQL
    MySQL
    SpringCloud
    SpringCloud
    SpringCloud
    SpringBoot
    Spring MVC
  • 原文地址:https://www.cnblogs.com/nanfengnan/p/14707236.html
Copyright © 2011-2022 走看看