C语言_递归函数之汉诺塔问题
来源:互联网 发布:ubuntu 安装luajit 编辑:程序博客网 时间:2024/05/18 01:34
利用递归函数,解决汉诺塔问题
void hanoi(int n,char a,char b,char c) {
if (n > 0) {
// 前n-1层从起始位置A经由C移动到B
hanoi(n - 1, a, c, b);
// 第n层直接从A移动到目的位置C
printf("第%-2d层: %c --> %c\n", n, a, c);
// 前n-1层移到B位置后,位置B变为其起始位置,经由A移动到目的位置C
hanoi(n - 1, b, a, c);
}
}
int main(int argc,constchar * argv[]) {
int n = 0;
char a = 'A', b = 'B', c = 'C';
printf("请输入汉诺塔层数:\n");
scanf("%d", &n);
hanoi(n, a, b, c);
return 0;
}
0 0
- C语言_递归函数之汉诺塔问题
- C语言之递归函数
- C语言 之递归函数
- C语言之递归函数
- C语言简单函数递归调用问题
- C语言之递归函数的使用
- C语言_递归算法-奶牛生子问题
- c语言递归函数
- C语言 函数递归
- C语言_函数
- C语言_函数
- C语言_函数
- C语言之函数调用12—递归法求阿克曼函数
- C语言之递归
- C++/C语言_宏函数存在的问题
- 汉诺塔--c语言递归问题
- c语言 递归算法解决汉诺塔问题
- 递归_汉诺塔问题
- C#局网监控UDP
- 读取.txt文件,并且返回 DataTable 类型
- php 使用 curl 发送 post 数据
- Mysql存储过程
- leetcode_129_Sum Root to Leaf Numbers
- C语言_递归函数之汉诺塔问题
- 高斯滤波
- 简要分析Ogre渲染队列的实现原理(一)
- 《编写高质量的代码》读书分享
- 数据库第一次实验内容
- 系统调用初探
- APUE的API
- alter database datafile '' offline drop以后的恢复
- 存储过程,从新的视角看待数据库应用程序开发(游标,变量,结果集)