漢諾塔

#include


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');
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章