汉诺塔实现程序(C++)
2016-06-06 11:27
246 查看
#include<iostream>
using namespace std;
void Move (int n,char a,char b,char c)
{
if (n==1)cout<<a<<"-->"<<c<<endl;
else
{
Move(n-1,a,b,c);//把n-1个金片从a移到b,以c为过度
cout<<a<<"-->"<<c<<endl;
Move(n-1,b,a,c);//把n-1个盘子从b移到c,以a为过渡
}
}
int main()
{
int m;
cout<<"Input the number of disks:"<<endl;
cin>>m;
Move(m,'A','B','C');
}
using namespace std;
void Move (int n,char a,char b,char c)
{
if (n==1)cout<<a<<"-->"<<c<<endl;
else
{
Move(n-1,a,b,c);//把n-1个金片从a移到b,以c为过度
cout<<a<<"-->"<<c<<endl;
Move(n-1,b,a,c);//把n-1个盘子从b移到c,以a为过渡
}
}
int main()
{
int m;
cout<<"Input the number of disks:"<<endl;
cin>>m;
Move(m,'A','B','C');
}
相关文章推荐
- C++面试笔记--继承和接口
- C++和C的不同
- C#调用C++结构体内存数据不对问题
- C/C++编译器错误代码大全
- C++中的 .h 和 .cpp 区别详解
- C++第7次作业
- 用C语言扩展Python的功能
- C++面试笔记--面向对象
- sizeof与strlen的主意事项
- 重新学习《C++Primer5》第13章-拷贝控制
- C++字符串操作2
- 《Visual C++ 2010程序设计案例教程[精品]》-笔记
- C++字符串操作
- C++ String的实现
- 线性表--单链表(C++)
- c++常用字符串操作函数
- 【JNI】Java与C++中文字串的传递
- C++程序设计语言练习6.10 字符串函数的写法
- 如何检查C++中的内存泄漏 vs自带
- C/C++ 内存泄漏检测工具 Visual Leak Detector