您的位置:首页 > 理论基础 > 数据结构算法

数据结构之汉诺塔(递归)

2014-03-17 10:12 211 查看
# include <stdio.h>

void hanoi(int ,char ,char ,char );

int main()
{
int n;
printf("请输入块数:");		//块数最好不要太大,我输入20块已经要花很长时间,呵呵
scanf("%d",&n);
hanoi(n,'A','B','C');
return 0;
}

void hanoi(int n,char x,char y,char z)
{
if(1==n)
printf("%d:%c->%c\n",n,x,z);
else
{
hanoi(n-1,x,z,y);
printf("%d:%c->%c\n",n,x,z);
hanoi(n-1,y,x,z);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息