用递归的方法汉诺塔求次数
2013-11-25 19:46
381 查看
/* *Copyright (c)2013,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:孙玲倩 *完成日期:2013年11月25日 *版本号:v1.0 *问题描述:用递归的方法求汉诺塔次数 */ #include <iostream> using namespace std; const int times=3; long move (int,char,char,char); int main() { long a; a=move(times,'A','B','C'); cout <<times<<"个盘子需要移动"<<a<<"次."<<endl; 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; } }
相关文章推荐
- Delphi XE5 for Android (十一)
- 单例模式(单子模式)
- Python 网络编程---简单的服务器与客户端实现---阻塞式编写
- 数据结构B树
- 蓝桥杯全国软件大赛试题——java最小距离问题
- 去掉vs2010字符串下红色波浪线
- HIbernate学习笔记(六) 关系映射之多对多
- poj1700
- csu 1067 1vs1
- JQuery表单验证插件EasyValidator简单易用!
- 基于Android移动终端的控制系统监控软件开发
- Delphi XE5 for Android (十)
- Struts2 使用基本流程
- JavaWeb_08_jsp_简单计算器(jsp+javaBean模式)
- 2012 Asia Tianjin Regional Contest
- HIbernate学习笔记(五) 关系映射之一对多与多对一
- Delphi XE5 for Android (九)
- JNI 在命令行窗口输入字符,不显所输入字符,显指定的掩饰符
- hdu1429(BFS+状态压缩)
- base64编码解码封装API简单代码示例