下面是编程之家 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
C语言解决汉诺塔问题
#include "stdio.h"
void hanoi(int n,char one,char two,char three);
void move(char aa,char bb);
int main()
{
int n;
printf("汉诺塔问题,将盘子从a,借助于b移动到c.\n");
printf("请输入盘子数:");
scanf("%d",&n);
printf("移动顺序为:\n");
hanoi(n,'a','b','c');
return 0;
}
//将n个盘子从one借助于two移动到three
void hanoi(int n,char three)
{
if(n==1)
{
move(one,three);
}
else
{
hanoi(n-1,one,three,two);
move(one,three);
hanoi(n-1,two,three);
}
}
//从a移动到b
void move(char a,char b)
{
printf("%c--->%c\n",a,b);
}
以上是编程之家()为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
以上是编程之家为你收集整理的C语言解决汉诺塔问题全部内容,希望文章能够帮你解决C语言解决汉诺塔问题所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!