您的位置:首页 > 其它

递归函数的经典例子(汉诺塔问题)

2015-06-22 13:36 183 查看
#include

void HN(int n,char a,char b,char c);

int main(int argc,char *argv[])

{

int Dish_num;

printf("Please Input the Dish num: ");

scanf("%d",&Dish_num);

while(Dish_num != 0){

printf("%d个盘子的移动步骤如下:\n",Dish_num);

HN(Dish_num,'A','B','C');

printf("Please
Input the Dish num: ");

scanf("%d",&Dish_num);

}

while(1);

return 0;

}

void HN(int m,char a,char b,char c)

{

if(m==1){

printf("From
%c to %c\n",a,c);

}

else{

HN(m-1,a,c,b);

printf("From
%c to %c\n",a,c);

HN(m-1,b,a,c);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: