#include
#include
using namespace std;
void hannoi(int n, char A, char B, char C)
{
if (n == 1)
{
cout << "移动圆圈" << n << "从盘" << A << "到盘" << C << endl;
}
else
{
hannoi(n - 1, A, C, B);
cout << "移动圆圈" << n << "从盘" << A << "到盘" << C << endl;
hannoi(n - 1, B, A, C);
}
}
int main()
{
int n;
cin >> n;
hannoi(n, 'a', 'b', 'c');
system("pause");
return 0;
}
为什么这样就不行啊
#include
#include
using namespace std;
void hannoi(int n, char A, char B, char C)
{
(不讨论n为1的情况
hannoi(n - 1, A, C, B);
cout << "移动圆圈" << n << "从盘" << A << "到盘" << C << endl;
hannoi(n - 1, B, A, C);
}
}
int main()
{
int n;
cin >> n;
hannoi(n, 'a', 'b', 'c');
system("pause");
return 0;
}