汉诺塔

这个问题就不写描叙了啊

 

 

直接贴代码

#include<stdio.h>
void move(char x,char y)
{
printf("%c-->%c\n",x,y);
}
void hanoi(int n,char one,char two,char three)
{
if(n==1)
move(one,three);
else
{
hanoi(n-1,one,three,two);
move(one,three);
hanoi(n-1,two,one,three);


}
}


int main()
{
int m;
scanf("%d",&m);
hanoi(m,'a','b','c');
return 0;
}

posted @ 2015-01-09 09:13  zach96  阅读(107)  评论(0)    收藏  举报