void move(int n,char a,char b,char c)
{
if(1==n)
{
printf("\t%c->%c\n",a,c);//當n只有1個的時候直接從a移動到c
}
else
{
move(n-1,a,c,b); //當第n-1個要從a通過c移動到b
printf("\t%c->%c\n",a,c);
move(n-1,b,a,c); //n-1個移動過來之後b變開始盤,b通過a移動到c,聽說這邊很難理解
}
}
int main()
{
int n;
printf("請輸入要移動的塊數:");
scanf("%d",&n);
move(n,'a','b','c');
}