void hanoi(int, char, char, char);
void move(char,char);
int main() {
int num = 0;
printf("请输入汉诺塔的层数:");
scanf("%d", &num);
hanoi(num,'a','b','c');
return 0;
}
void hanoi(int num, char a, char b, char c) {
if (num == 1)move(a, c);
else {
hanoi(num - 1, a, c, b);
move(a, c);
hanoi(num - 1, b, a, c);
}
}
void move(char c1, char c2) {
printf("%c->%c\n", c1, c2);
}
11-21
841
07-26
2万+
04-06