汉诺塔问题(递归)

#include<iostream>
using namespace std;
void move(int n, char a, char b, char c)
{
if (n == 0)
return;
move(n - 1, a, c, b);
cout << a << "-->" << c << endl;
move(n - 1, b, a, c);
}
int main()
{
int n;
char a = 'A', b = 'B', c = 'C';
cin >> n;
move(n, a, b, c);
return 0;
}

 

 

posted @ 2023-04-26 21:34  a_true  阅读(19)  评论(0)    收藏  举报