递归的汉诺塔

原创 2006年05月28日 21:03:00

递归的汉诺塔,就算是我写的吧,网上很多,最近一个月研究题目,可以多发点文章了

#include <stdio.h>
static void move(const char x,const int n,const char z)
{printf("disc %d from %c to %c/n",n,x,z);
}
static void hanoi(const int n,const char x,const char y,const char z)
{if(n==1)
  move(x,1,z);
 else
 {hanoi(n-1,x,z,y);
  move(x,n,z);
  hanoi(n-1,y,x,z);
 }
}
int main()
{int n;
 printf("input a disc number:/n");
 scanf("%d",&n);
 hanoi(n,'x','y','z');
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

汉诺塔c#非递归运算

  • 2014-12-01 22:40
  • 33KB
  • 下载

汉诺塔递归C++实现

  • 2013-07-09 10:44
  • 759B
  • 下载

[递归]CODEVS-3145 汉诺塔游戏

CODEVS-1842 递归第一次递归递归,即定义一组基本操作,这组操作将规模小一点(或大一点)的操作当做一个整体——无需关心它的细节,只当它已经完成了——然后执行剩下的操作。而在更小或更大的规模中也...

汉诺塔递归

  • 2014-03-25 07:40
  • 15KB
  • 下载

递归—汉诺塔

C++抽象编程——递归策略(1)——汉诺塔问题详解(1)

汉诺塔(The Towers of Hanoi)这个系列的第一个例子是一个简单的谜题,被称为汉诺塔(Towers of Hanoi)。19世纪80年代由法国数学家Edouard Lucas发明的Han...

汉诺塔(递归方法)

  • 2007-07-25 08:40
  • 31KB
  • 下载

汉诺塔的递归实现

  • 2012-06-20 10:25
  • 34KB
  • 下载

汉诺塔问题(递归过程解析)

 从左到右 A  B  C 柱 大盘子在下, 小盘子在上, 借助B柱将所有盘子从A柱移动到C柱, 期间只有一个原则: 大盘子只能在小盘子的下面. 如果有3个盘子, 大中小号, ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)