用c语言实现利用递归写一个汉诺塔的游戏
时间: 2023-12-05 17:03:43 浏览: 107
基于java的论坛系统的开题报告.docx
```c
#include <stdio.h>
void hanoi(int n, char A, char B, char C) {
if (n == 1) {
printf("%c -> %c\n", A, C);
return;
}
hanoi(n - 1, A, C, B);
printf("%c -> %c\n", A, C);
hanoi(n - 1, B, A, C);
}
int main() {
int n;
printf("请输入汉诺塔的层数:");
scanf("%d", &n);
hanoi(n, 'A', 'B', 'C');
return 0;
}
```
输入汉诺塔的层数后,程序会输出每一步移动的过程。例如输入3,则输出:
```
A -> C
A -> B
C -> B
A -> C
B -> A
B -> C
A -> C
```
阅读全文