第13周项目12-汉诺塔扩展
来源:互联网 发布:php个人信息管理系统 编辑:程序博客网 时间:2024/05/17 23:53
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: fibnacci.cpp* 作 者: 孔云* 完成日期:2013年11月23日* 版 本 号: v1.0* 输入描述:无* 问题描述:编制移动盘子方案。* 程序输出:盘子移动次数。* 问题分析:采用递归的方法……*/#include <iostream>using namespace std;void move(int,char,char,char);void dong(char,char);void cishu(int);int main(){ int n; cout<<"请输入盘子个数:"; cin>>n; move(n,'A','B','C'); return 0;}void move(int n,char A,char B,char C){ int i=1,sum=0; if(n==1) { dong(A,C); cishu(1); } else { move(n-1,A,C,B); dong(A,C); cishu(i); move(n-1,B,A,C); } sum+=i;}void dong(char a,char b){ cout<<a<<"-->"<<b;}void cishu(int sum){ cout<<"移动次数:"<<sum<<endl;}
心得体会:为什么那些移动的次数加不起来呢?谁帮一下这个可怜的笨鸟啊 为什么每一次移动的次数不加起来?
- 第13周项目12-汉诺塔扩展
- 第13周项目13-汉诺塔扩展(修正)
- C++第13周项目2扩展——最大公约数
- C++第12周项目5扩展——求组合数
- C++第12周项目6扩展——三角函数表
- C++第15周项目1扩展1 -数组类
- 第10周项目1(1)-程序填充与扩展
- 第10周项目4-大奖赛计分(扩展)
- 第13周项目-汉诺塔
- 第12周项目汉诺塔
- 第13周项目
- 第12周【项目
- 2013级C++第1周(春)项目【项目3扩展(选做)】
- 第13周项目11-汉诺塔
- 第12周项目3(6)-汉诺塔
- 第12周项目3.6 汉诺塔
- 第12周项目3 汉诺塔
- 第12周项目3-汉诺塔
- 压下在一拜拜
- 循环冗余校验码 CRC校验
- GoLang之”奇怪用法“实践总结
- 拆解显示Xbox One成本388美元 毛利润高于PS4
- 大图裁剪方案
- 第13周项目12-汉诺塔扩展
- ACE和TAO编译时支持Unicode字符集和Qt
- 23种设计模式配详细注释
- 请妥善保管自己的QQ等网络帐号
- 关于typedef的用法总结
- Python学习记录
- sigmoid函数线性分类器实验
- C语言中结构体与共用体(四)
- CODE 134: Single Number II