将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