第12周 项目3-(6)汉诺塔
来源:互联网 发布:软件开发质量控制 编辑:程序博客网 时间:2024/05/26 12:07
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:呼亚萍 * 完成日期:2014年 11 月 18日 * 版 本 号:v1.0 * * 问题描述:A座上有64个盘子,盘子大小不一,大的在下,小的在上,把盘子从A座移到C座,每次只能挪一个盘子, 移到过程中,始终大在下,小在上,移到过程中可以借助B座 * 输入描述:相应的程序 * 程序输出: */#include <iostream>using namespace std;int move(int n,char A ,char B ,char C );int main(){ int n; cout <<"请输入盘子个数:"; cin>>n; move(n,'A','B','C'); cout<<endl; return 0;}int move(int n, char A, char B,char C){ if(n==1) { cout<<A<<"-->"<<C<<endl; } else { move(n-1,A,C,B); cout<<A<<"-->"<<C<<endl; move(n-1,B,A,C); }}
运算结果:
知识点总结:
使用递归函数,将函数关系式转换为c++语言
学习心得:
在开始的时候,没有将if else 中的语句括起来,导致无论输入几,都是相同的结果,最终解决了问题,加油!
0 0
- 第12周项目3(6)-汉诺塔
- 第12周 项目3-6 汉诺塔
- 第12周 项目3-(6)汉诺塔
- 第12周项目3 汉诺塔
- 第12周项目3-汉诺塔
- 第12周项目一(3)
- 第12周 项目3-(4)
- 第12周-项目1(3)
- 第6周项目1(3)
- 第12周项目汉诺塔
- 第12周 项目6-银行系统(任务3)
- 第6周项目3
- 第6周项目3
- 第12周【项目
- 第6周项目
- 第12周项目3-计算当年第几天(一)
- 第12周项目3汉诺塔的算法介绍
- 第13周项目12-汉诺塔扩展
- web 开发笔记“css设置最小高度 然后自适应”
- 初学搜索之关键字选择
- ArrayList和LinkedList的区别
- android打印调用栈的方法
- dbus的hello world
- 第12周 项目3-(6)汉诺塔
- android JDBC编程的时候 碰到mysql启动不起来
- Spring事务配置
- IE8环境下AJAX提交,只能第一次提交上去,之后就访问不到后台
- Label自动换行
- 开发经验总结(打造更优秀的日志输出工具类)
- $scope里的$apply、$digest方法
- Linux下用C编写WebSocet服务以响应HTML5的WebSocket请求
- 一些用于测试和常用代码段