首页 > 其他分享 >第12周项目3-用递归方法求解(6)

第12周项目3-用递归方法求解(6)

时间:2023-08-14 11:02:51浏览次数:39  
标签:12 递归 求解 int void move char 汉诺塔 2014


问题及代码:


/*
 *Copyright(c)2014,烟台大学计算机学院
 *Allrights reserved.
 *文件名称:MADE49.cpp
 *作    者:孙化龙
 *完成日期:2014年11月18日
 *版 本 号:v1.0
 *
 *问题描述:汉诺塔
 *输入描述:无
 *输出描述:汉诺塔的移动 
*/
#include <iostream>

using namespace std;

void move(int n, char A, char B,char C);
int main()
{

    move(4,'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);

    }

}



运行结果:

第12周项目3-用递归方法求解(6)_ios

标签:12,递归,求解,int,void,move,char,汉诺塔,2014
From: https://blog.51cto.com/u_16225007/7074044

相关文章

  • 第12周项目3-用递归方法求解(5)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE48.cpp*作者:孙化龙*完成日期:2014年11月18日*版本号:v1.0**问题描述:输入一个整数n,输出对应的二进制形式,用递归函数实现*输入描述:一个整数n*输出描述:对应的二进制形......
  • 第12周项目3-用递归方法求解(3)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE47.cpp*作者:孙化龙*完成日期:2014年11月6日*版本号:v1.0**问题描述:求2数的最大公约数*输入描述:2个整数*输出描述:2数的最大公约数*/#include<iostream>usingn......
  • 第12周项目3-用递归方法求解(2)
    问题及代码:/**Copyright(c)2014,烟台大学计算机学院*Allrightsreserved.*文件名称:MADE46.cpp*作者:孙化龙*完成日期:2014年11月6日*版本号:v1.0**问题描述:求从1开始连续奇数的乘积*输入描述:最大奇数*输出描述:积值*/#include<iostream>usingnames......
  • 二叉树的非递归遍历
    //非递归操作#include<stdio.h>#include<stdlib.h>#defineMaxSize200typedefstructTreeNode{intdata;structTreeNode*lchild,*rchild;}TreeNode,*Tree;typedefstruct{Treedata[MaxSize];inttop;}Stack;voidInitStack(S......
  • 二叉树的递归遍历
    #include<stdio.h>#include<stdlib.h>typedefstructTNode{intdata;structTNode*lchild,*rchild;}TreeNode,*Tree;/*在这段代码中,递归函数`CreateTree`在执行`return`语句后,会立即返回到调用它的上一层递归调用。但是,整个递归过程并没有结束,仍然会......
  • 利用C语言递归函数解决求5的方法是什么
    利用C语言递归函数解决求5的方法是什么在C语言编程中,递归是一种非常有用的技术,它能够简化问题的解决过程并提高代码的复用性。本文将以求解数字5为例,介绍如何利用C语言递归函数来实现这一任务。9利用C语言递归函数解决求5的方法是什么首先,让我们明确问题的定义。求解数字5的方......
  • CaltechCS122 笔记:Assignment 1: NanoDB Set-Up and Storage Layer
    Assignment1:NanoDBSet-UpandStorageLayerNanoDB是加州理工大学CaltechCS122课程使用的教学数据库系统bufferpoolmanagerlab1的第二部分是实现充分利用空间的bpm,当前所给出的bpm代码pin/unpin的调用存在问题,当进行大规模数据的insert操作时,会出现空间不够......
  • 剑指 Offer 12. 矩阵中的路径
    力扣官方解法:classSolution{public:boolexist(vector<vector<char>>&board,stringword){inth=board.size(),w=board[0].size();vector<vector<int>>visited(h,vector<int>(w));for(inti=0......
  • 8.12模拟赛小结
    前言最ez的一集T1打工原题化简题意:有\(n\)个工作,每个工作有固定的工资截止时间你可以在\(1\)个时间单位内选择一项工作并完成它求最后最大工资思考:诶好像做个这个题?上次似乎讲过,用反悔贪心来做思路:首先讲原工作的截止时间从小到大排序然后每次遍历一个工作如果......
  • 数据结构与算法 --- 递归(二)
    引言上文数据结构与算法---递归(一)讲述了什么是递归算法,如何编写递归算法及如何写好递归算法,本文着重讲述一下如何避免递归过深导致的堆栈溢出问题。探究产生堆栈溢出的原因函数调用采用函数调用栈来保存当前“快照”(局部变量,返回地址等)。函数调用栈是内存中开辟的一块存储空......