CPlusPlusThings/practical_exercises/10_day_practice/day2/汉诺塔.cpp
Light-City a4d828bb4c update
2020-04-06 00:57:02 +08:00

33 lines
521 B
C++

#include<iostream>
using namespace std;
void move(char A, char B);
void hanoi(int n,char A, char B, char C);
int main(int argc, char const *argv[])
{
cout<<"ÇëÊäÈëÅÌ×ÓÊýÁ¿£º";
int disks;
cin>>disks;
hanoi(disks,'A','B','C');
system("pause");
return 0;
}
void move(char A, char B)
{
cout<<A<<"->"<<B<<endl;
}
void hanoi(int n, char A, char B, char C)
{
if (n==1)
{
move(A,C);
}
else
{
hanoi(n-1,A,C,B);
move(A,C);
hanoi(n-1,B,A,C);
}
}