汉诺塔
来源:互联网 发布:女性健康知讲座 编辑:程序博客网 时间:2024/06/05 05:54
#include <iostream>using namespace std;void Move(char A, char C){cout << A << "移动" << C<< endl;}void Hanoi(int n, char A, char B, char C){if (n == 1){Move(A, C);return;}else{Hanoi(n - 1, A, C, B);Move(A, C);Hanoi(n - 1, B, A, C);}}int main(){Hanoi(3, 'A','B','C');system("pause");return 0;}
伪代码
HANOI(n,A,B,C)
if n=1
MOVE(A,1,C)
else
HANOI(n-1,A,C,B)
MOVE(A,n,C)
HANOI(n-1,B,A,C)
阅读全文
0 0