c语言汉诺塔-创新互联

#include// 打印执行过程
void print_move(char start, char end, int n);

// a:初始柱子 b:中间柱子 c:目标柱子
void hanoi(char a, char b, char c, int n);


int main() {hanoi('A', 'B', 'C', 3);
}


void print_move(char start, char end, int n) {printf("第 %d 个圆盘 : %c ->%c \n", n, start, end);

}

void hanoi(char a, char b, char c, int n) {if (n == 1) {// 如果只有一个圆盘, 直接将圆盘从 a 柱挪到 c 柱
        print_move(a, c, n);
    } else {// 如果有 n 个柱子, 将 n-1 个柱子从 a 挪到 b
        hanoi(a, c, b, n - 1);

        // 将 a 剩下的最后一个圆盘从 a 挪到 c
        print_move(a, c, n);

        // 再将 b 柱 n-1 个圆盘从 b 挪到 c
        hanoi(b, a, c, n - 1);
    }

}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

我们提供的服务有:网站设计、成都网站建设、微信公众号开发、网站优化、网站认证、鄯善ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的鄯善网站制作公司
分享标题:c语言汉诺塔-创新互联
URL链接:http://ybzwz.com/article/didedc.html