0
点赞
收藏
分享

微信扫一扫

C语言,用递归实现汉诺塔并计算所需要走的步数

#include<stdio.h>

int count=0;

void move(int x,char a,char b,char c)

{

if(1==x)

{

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

 count++;

}

else

{

 move(x-1,a,c,b);

 printf("%c->%c",a,c);

 count++;

 move(x-1,b,a,c);

}

}

int main()

{

int n;

printf("请输入您所要移动盘子的个数\n");

scanf("%d",&n);

move(n,'a','b','c');

printf("总共需要走%d步\n",count);

return 0;

}

C语言,用递归实现汉诺塔并计算所需要走的步数_求和

举报

相关推荐

0 条评论