2017-12-06

2017-12-06  本文已影响0人  乐乐果园7

#include<stdio.h>

long i=0;

void move(char a,char b)

{

printf("%c->%c\n",a,b);

}

void hanno(char x,char y,char z,int num)

{

if(num==1)

{

move(x,z);

i++;

}

else

{

hanno(x,z,y,num-1);

move(x,z);

i++;

hanno(y,x,z,num-1);

}

}

void main()

{

char x,y,z;

int num;

x='x';

y='y';

z='z';

printf("请输入汉诺塔的高度: ");

scanf("%d",&num);

hanno(x,y,z,num);

printf("汉诺塔搬移执行了%d次!\n",i);

}

上一篇 下一篇

猜你喜欢

热点阅读