第12周项目3-用递归函数求解--汉诺塔问题
来源:互联网 发布:淘宝上怎么样买东西呢 编辑:程序博客网 时间:2024/05/24 06:14
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:2014 年 11 月 16 日 * 版 本 号:v1.0 * * 问题描述:汉诺塔小游戏,详情请见度娘; * 输入描述: 输入盘子数; * 程序输出: 输出汉诺塔小游戏成功完成的步骤。 */
#include <iostream>using namespace std;void move(int ,char ,char ,char);int main(){ int n; cin>>n; move(n,'A','B','C'); return 0;}void 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); }}
运行结果:
学习心得:
这个我自己还没搞懂,上百度搜过,也看了大神们的博客,可惜还是看不懂,为了将博客任务优先完成,就先发了。明天自习的时候再用云学堂上学到的递归写法一步一步的写下来,希望能弄懂吧。
1 0
- 第12周项目3-用递归函数求解--汉诺塔问题
- 第12周项目3-用递归函数求解--二进制问题
- 第12周项目3 用递归函数求解(3、求两个数的最大公约数)
- 第12周 项目3-用递归函数求解(2)
- 第12周项目3-用递归函数求解--求n的阶乘.
- 第12周项目3-用递归函数求解--斐波那契数列
- 第四周,项目5,用递归函数求解(3)
- 第12周项目3 利用递归函数求解(4、Fibnacci序列的第20个数)
- 第12周上机实践项目3——用递归方法求解(汉诺塔)
- 第12周项目3-用递归函数求解--求1*3*5*···*n.
- 第4周项目5-用递归方法求解3
- 第12周项目3-用递归方法求解-(3)
- 第12周项目3-用递归方法求解(3)求两个的最大公约数
- 第12周项目3 用递归方法求解(3)
- 第12周项目3-用递归方法求解(3)
- 第12周项目3-用递归方法求解(3)
- 第12周项目3-用递归方法求解-(4)
- 第12周项目3-用递归方法求解-(5)
- 自己动手写文件系统
- ucos试验代码实例2:互斥型信号量的应用实例--防止任务优先级反转现象的出现
- java hibernate 中"nodeto traverse cannot be null"错误解决
- springmvc在启动工程的时候就访问数据库,加载一些共同的数据
- 在MyEclipse中怎么使选中的一段代码下移一行,用快捷键
- 第12周项目3-用递归函数求解--汉诺塔问题
- 李白喝酒
- 万年历打印
- unsigned char 的一个面试题
- Lua快速介绍
- 写链表时的问题——函数参数
- 零基础学嵌入式开发
- socket编程(TCP)
- 将Android程序部署至真实Android手机以及asm.jar的运行