从品牌网站建设到网络营销策划,从策略到执行的一站式服务
使用C语言怎么实现一个汉诺塔游戏?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
专注于为中小企业提供成都网站建设、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业尚志免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。递归出口
n<=1
在这里插入代码片 ```// 汉诺塔问题 //输出移动的步骤 #include//记录步数 int i = 1; //n 第几号盘移动, from 移动塔 to 目标塔 void move(int n, char from, char to) { printf("第%d次移动第%d号盘: %c----->%c\n", i++, n, from, to); } void hanoi(int n, char from, char mid, char to) { if (n == 1) { move(n, from, to);//只有一个盘子是直接将初塔上的盘子移动到目的地 }//函数出口 else { hanoi(n - 1, from, to, mid);//先将初始塔的前n-1个盘子借助目的塔移动到借用塔上 move(n, from, to); //将剩下的一个盘子移动到目的塔上 hanoi(n - 1, mid, from, to);//最后将借用塔上的n-1个盘子移动到目的塔上 } } int main() { printf("请输入盘子的个数:\n"); int n; scanf_s("%d", &n); char x = 'A', y = 'B', z = 'C'; printf("盘子移动情况如下:\n"); hanoi(n, x, y, z); return 0; }
看完上述内容,你们掌握使用C语言怎么实现一个汉诺塔游戏的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图