汉诺塔(递归)

简介: 汉诺塔(递归)

题目:


一个庙里有三个柱子,第一个有64个盘子,从上往下盘子越来越大。
要求庙里的老和尚把这64个盘子全部移动到第三个柱子上。
移动的时候始终只能小盘子压着大盘子。而且每次只能移动一个。


代码:


#include <cstdio>
//将移动的打印 
void move(char x,char y)
{
  printf("%c->%c\n",x,y);
}
void hanno(int n,char a,char b,char c)
{
  if(n==1)
  move(a,c);
  else{
  hanno(n-1,a,c,b);
  move(a,c);
  hanno(n-1,b,a,c);
  }
}
int main()
{
  int n;
  scanf("%d",&n);
  hanno(n,'A','B','C');
  return 0;
}


三层的示例图,感觉还是有点晕晕的,时间会给我答案吧


相关文章
|
4月前
|
机器学习/深度学习
利用函数递归求汉诺塔问题
利用函数递归求汉诺塔问题
28 0
|
10月前
汉诺塔 递归问题
汉诺塔 递归问题
60 0
|
10月前
|
机器学习/深度学习
青蛙跳台阶(递归)
青蛙跳台阶(递归)
65 0
递归问题的实际运用:汉诺塔问题
递归问题的实际运用:汉诺塔问题
79 0
递归问题的实际运用:汉诺塔问题
|
C语言
【C】青蛙跳台阶和汉诺塔问题(递归)
【C】青蛙跳台阶和汉诺塔问题(递归)
95 0
【C】青蛙跳台阶和汉诺塔问题(递归)
【递归】青蛙跳台阶的变式题你还会吗?
【递归】青蛙跳台阶的变式题你还会吗?
88 0
【递归】青蛙跳台阶的变式题你还会吗?
|
算法 Java
【递归与回溯算法】汉诺塔与八皇后问题详解
文章目录 1 汉诺塔问题 1.1 汉诺塔问题概述 1.2 思路分析 1.3 代码实现(Java) 1.4 结果验证 2 八皇后问题 2.1 八皇后问题概述 2.2 思路分析 2.2.1 问题划分与分析 2.2.2 涉及到的数据结构分析 2.2.3 上下对角线与行列的关系 2.3 代码实现(Java) 2.4 结果验证
【递归与回溯算法】汉诺塔与八皇后问题详解