/*
汉诺塔问题 x->z
*/
#include<stdio.h>
void move (int i, char x , char y)
{
printf("%d : %c -> %c\n",i,x,y);
}
void hanoi(int n, char x , char y , char z)
{
if(n==1)
move(n,x,z);
else
{
hanoi(n-1,x,z,y);
move(n,x,z);
hanoi(n-1,y,x,z);
}
}
void main()
{
int i;
for(i=1;i<=4;i++)
{
hanoi(i,'x','y','z');
printf("=========\n");
}
}
汉诺塔问题 x->z
最新推荐文章于 2023-02-26 16:06:51 发布