将63个盘子由x-y
将最底下的第64个盘子从x移到z
将y上的63个盘子由y到z
#include <stdio.h>
void hanoi(int n, char x, char y, char z);
void hanoi(int n, char x, char y, char z)
{
if (n == 1)
{
printf("%c --> %c\n", x, z);
}
else
{
hanoi(n-1, x, z, y);
printf("%c --> %c\n", x, z);
hanoi(n-1, y, x, z);
}
}
int main(void)
{
int n;
printf("输入轮子的数量");
scanf("%d", &n);
hanoi(n, ‘X‘, ‘Y‘, ‘Z‘);
return 0;
}
原文:https://www.cnblogs.com/helloworld2019/p/11156818.html