数值算法
来源:互联网 发布:淘宝网旗舰店是正品吗 编辑:程序博客网 时间:2024/06/01 15:27
7、数值算法。用递归法计算解决汉诺塔问题,并能够演示解决汉诺塔问题过程中圆盘搬移过程。
/*汉诺塔的算法就3个步骤:
第一,把a上的n-1个盘通过c移动到b。
第二,把a上的最下面的盘移到c。
第三,因为n-1个盘全在b上了,所以把b当做a重复以上步骤就好了。
所以算法看起来就简单多了。不过,思考过程还是很痛苦的,难以理解。*/
#include<stdio.h>
//首先定义一个move()函数。
void move(int n, char a, char b, char c)
{
if(n==1)
printf(" %c->%c\n",a,c);
else
{
move(n-1,a,c,b);
printf(" %c->%c\n",a,c);
move(n-1,b,a,c);
}
}
main()
{
int n;
while(1)
{
printf("******************************\n");
printf(" 输入有几个盘子C:\n");
scanf("%d",&n);
printf("移动的步骤:\n");
move(n,'A','B','C');
printf("******************************\n\n\n");
}
}
0 0
- 数值算法
- 数值算法
- 数值算法
- 数值算法
- 数值算法
- 数值算法
- 数值算法
- 算法_2:数值算法
- 算法_15:数值算法
- C数值算法
- 数值交换算法
- C++ 数值算法啊
- 数值概率算法
- 数值交换算法
- 第一章 :数值算法
- 经典数值交换算法
- 数值微分画线算法
- STL之数值算法
- JBOSS局域网内无法用IP 访问的问题
- 约瑟夫问题
- 将一个Android项目修改为能够使用Maven进行构建
- 【ZOJ】3299 Fall the Brick 线段树
- STP生成树的选举过程。
- 数值算法
- java定时任务
- linux core
- nginx上传大文件配置
- Java+MySQL实现网络爬虫程序
- gcc之weak,alias属性
- 超简单的 Web 爬虫程序(转贴)
- 三天打鱼,两天晒网
- 手把手教你把Vim改装成一个IDE编程环境(图文)