l4_9.cpp

来自「《C++程序设计教程》电子教案及例题源码」· C++ 代码 · 共 31 行

CPP
31
字号
#include <iostream.h>
void Move(char x,  char y);
void Hanoi(int n, char one, char two, char three);
void main()
{
	int n;
	cout << "请输入盘子数:";
	cin >> n;
	cout << n << "个盘子的移动过程为:" << endl;
	Hanoi(n, 'A', 'B', 'C');
}
//函数Move()将一个盘子从x针移到y针
void Move(char x,  char y)
{
	cout << x << "-->" << y << endl;
}
//函数Hanoi()将n-1个盘子从one针借助two针移到three针
void Hanoi(int n, char one, char two, char three)
{
	if(n==1)
		Move(one, three);
	else
	{
		Hanoi(n-1, one, three, two);
		Move(one, three);
		Hanoi(n-1, two, one, three);
	}
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?