第二周项目3-汉诺塔
2015-09-14 17:03
239 查看
#include <stdio.h> #define discCount 4 long move(int, char, char,char); int main() { long count; count=move(discCount,'A','B','C'); printf("%d个盘子需要移动%ld次\n", discCount, count); return 0; } long move(int n, char A, char B,char C) { long c1,c2; if(n==1) return 1; else { c1=move(n-1,A,C,B); c2=move(n-1,B,A,C); return c1+c2+1; } }
运行结果:
相关文章推荐
- Spring 3 MVC and JSR303 @Valid example
- Android+Maven+Eclipse
- 图像拼接算法
- 逆波兰表达式求值
- 已知13个球和一个天平,其中有一个坏球,但是不知道是轻还是重,请用天平秤三次,找到这个坏球。
- 开源中国 OsChina Android 客户端源码分析(9)下载APK功能
- 序算法时间测试比较
- 推荐!国外程序员整理的Java资源大全
- quick2.2与quick3.3的区别(4)
- SVN错误:Attempted to lock an already-locked dir的解决
- hdu 5444 Elven Postman 二叉树
- 项目1-顺序表的基本运算
- 项目0-宣示主权
- poj3295(前缀表达式的运用和递归求解表达式)解题报告
- string.join(string,string[])匹配的重载方法具有一些无效参数
- 第三周项目1-项目表的基本运算
- ASM在线替换ASM磁盘
- 第二周项目程序的多文件组织
- linux常用命令(24):Linux文件类型与扩展名
- 常见的排序算法