十三周——汉诺塔(2)
来源:互联网 发布:繁体转简体软件 编辑:程序博客网 时间:2024/05/29 15:19
/** Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作 者:申玉迪* 完成日期:2013 年 11 月 22 日* 版 本 号:v1.0* 输入描述: 无* 问题描述:把n个盘子从A盘移到C盘的步骤。*/#include <iostream>using namespace std;long move(int n,char A,char B,char C)//A通过B移到C{ long c1,c2; if(n==1) { cout<<A<<"-->"<<C<<endl; return 1; } else { c1=move(n-1,A,C,B);//把n—1个盘子从A盘通过B盘移到C盘 cout<<A<<"-->"<<C<<endl; c2=move(n-1,B,A,C); return c1+c2+1; }}int main(){ int n; long z; cout<<"请输入盘子个数:"; cin>>n; z=move(n,'A','B','C'); cout<<"4个盘子需移动"<<z<<"次"<<endl; return 0;}
从一开始思想就固定了,只有void型的才可以有输出,原来别的也一样可以有输出。
若老和尚移动64个盘子,不知会移动多少年,估计到死也可能完不成。
- 十三周——汉诺塔(2)
- 十三周——汉诺塔
- 十三周——Fibnacci 序列(迭代版)
- 十三周——最大公约数(递归版)
- Python学习(十三)——pandas函数库2
- 十三周——输入输出流——项目一 小玩文件(2)
- 十三周——fibnacci 序列(递归版)(2)
- 十三周作业——任务一
- 十三周——fibnacci(递归版)
- 十三周——二进制转换
- 十三周—输出学生成绩
- 十三周 项目1(2)
- 十三周 项目1(2)
- JavaScript FAQ(十三)——图片
- scala习题(十三)——集合
- MySQL知识(十三)——索引
- 动力节点——多态(十三)
- angular学习(十三)——Component
- cocos2d-X 节点(CCBone.h)API
- oracle 11g gateway 连接sqlserver 2005 ,ORA-28545解决
- Python编码和UTF-8
- [LeetCode]3Sum Closest
- iOS开发-NSData
- 十三周——汉诺塔(2)
- cocos2d-X 节点(CCArmatureAnimation.h)API
- cocos2d-X 节点(CCProcessBase.h)API
- cocos2d-X 节点(CCTween.h)API
- 将软件源加入到/etc/apt/sources.list文件中
- uva10673 - Play with Floor and Ceil 扩展欧几里德算法
- cocos2dx +vs2012安装教程
- 1006 Sum Problem
- List去除所有重复的元素