第十三周上机任务-项目3(扩展-求移动盘子的 次数(数学函数))--汉诺塔
2012-11-25 17:01
513 查看
/* 移动盘子的 总次数为pow(2,n)-1; n为盘子的总个数 /* 02.* Copyright (c) 2011, 烟台大学计算机学院 03.* All rights reserved. 04.* 文件名称:fibnacct.cpp 05.* 作者:袁静 06.* 完成日期:2012 年11月24日 07.* 版本号:v1.0 08.* 对任务及求解方法的描述部分 09.* 输入描述:无 10.* 问题描述: 11.* 程序输出:移动盘子的 总次数account以及移动方案 12.* 问题分析:运用数学函数 14.*/ #include <iostream> #include <cmath>; using namespace std; void move(int, char, char,char); int main() { int n,count; cout<<"请输入盘子的 总数为: "<<endl; cin>>n; count=pow(2,n)-1; move(n,'A','B','C'); cout<<" 移动盘子的次数为"<<count<<endl; return 0; } void move(int n, char A, char B,char C) { if(n==1) { cout<<A<<"-->"<<C<<endl; return; } else { move(n-1,A,C,B); cout<<A<<"-->"<<C<<endl; move(n-1,B,A,C); return; } }
相关文章推荐
- 第十三周上机任务-项目3(扩展-求出移动盘子的次数)-汉诺塔
- 第十三周上机任务项目3-汉诺塔
- 第十三周上机任务-项目2(扩展-递归解法)-最大公约数
- 第十三周 上机任务-项目2(扩展-迭代解法)-最大 公约 数
- 第十三周上机任务-项目3-汉诺塔
- 第九周上机任务项目1:分段函数求值
- 第十三周上机任务-项目1-fibnacct序列
- 第十三周上机项目5任务1:银行系统
- 第十七周上机任务-项目1(3)体会函数参数传递
- 第十三周上机任务项目1-理解基类中成员的访问限定符和派生类的继承方式
- 第十三周上机任务-项目2-二进制转换
- 第十七周上机任务-项目1-体会函数参数传递
- 第八周上机任务项目1-1用类的成员函数完成运算符重载
- 第十三周上机实践项目——汉诺塔
- 第七周上机任务项目2-成员函数、友元函数和一般函数的区别
- 第十三周上机任务项目5任务2
- 第八周上机任务项目1-3扩展运算符的功能
- 第十三周上机任务项目1-Fibnacci序列(递归)
- 第十三周上机项目3 成绩处理函数版
- 第十七周上机任务项目1-体会函数参数传递2