汉诺塔问题的实现程序
(1)每次只能移动一个圆盘
(2)圆盘可以插在x,y,z中任意塔座上
(3)小圆盘只能在大圆盘的上面
具体递归算法实现:
先将n-1个盘子从A移到B,然后把第n个盘子直接从A移到C,最后再将n-1个盘子从B移动到C柱子,大概核心内容就是这个。这个还真不好理解,特别是交换位置那块…理解起来很难受!!
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int c = 0;
void move(char x