汉诺塔解法(C/C++)
来源:互联网 发布:怎么编程判断题 编辑:程序博客网 时间:2024/06/10 22:17
#include<iostream>
#include<string>
using namespace std;
void Hanoi(int n, string start, string middle, string end);
void move(int n, string start, string end)
{
cout << "move:" << start << "->" << end << endl;
}
void exchange(int n, string start, string middle, string end)
{
Hanoi(n - 1, start, end, middle);
move(n, start, end);
Hanoi(n - 1, middle, start, end);
}
void Hanoi(int n, string start, string middle, string end)
{
return (n == 1) ? move(n, start, end) : exchange(n, start, middle, end);
}
int main(int argc, char** argv)
{
int n;
string start = "@", middle = "#", end = "$";
n = argc > 1 ? atoi(argv[1]) : 3;
cout << "The solution for n =" << n << endl;
Hanoi(n, start, middle, end);
return 0;
}
- 汉诺塔解法(C/C++)
- 汉诺塔解法C语言实现
- 蚂蚁问题解法----C版本
- 迷宫问题C语言解法
- 数独C语言解法
- C语言 8皇后解法
- 小学奥数题C语言解法
- 汉若塔游戏非递归解法(c#)
- 某公司C笔试题 [个人解法]
- 关于约瑟夫环的c语言解法
- 约瑟夫环问题(Josephus)的C解法
- C语言求素数的不同解法
- N皇后问题c语言解法
- 2014NEUQ图灵杯(C语言解法)
- C语言经典弱智问题解法整理
- 数独的解法c语言
- ai2813-画家问题-回溯解法C语言
- Lu分解法的C语言实现
- 《大内密探零零发》:古装武侠片加上外星科幻片再加上无厘头搞笑片
- 字符变换(好像是二级的题)?
- "系统化思维导论"读后的思考与笔记-第二章-方法
- 模糊的C代码-考验你的C功底和大脑细胞数
- PowerBuilder方式下图像存储功能的研究
- 汉诺塔解法(C/C++)
- 邓小平理论复习笔记(4,5章)
- Java中的assert用法
- JNDI简介&简单示例
- 日期验证
- IIS6.0与Resin_3.0.8的整合
- MFC初始化过程
- 病毒,无休止的泛滥……
- 如何在C++中实现Deprecated API