汉诺塔 - 递归
#include <iostream>
#include <cstring>
#include <string>
#include <iomanip>
#include <windows.h>
#include <ctime>

using namespace std;

int count = 0;

void hanoi(int n, char a, char b, char c);
void Move(char a, char b);



int main()
{
	cout << endl << endl;
	int n = 3;
	hanoi(n, 'a', 'b','c');
	cout << endl;


	cout << endl;
	return 0;
}

void hanoi(int n, char a, char b, char c)
{
	if (n == 1)
	{
		Move(a, b);
	}
	else
	{
		hanoi(n - 1, a, c, b);
		Move(a, b);
		hanoi(n - 1, c, b, a);
	}
}
void Move(char a, char b)
{
	//count += 1;
	cout << "         " << a << " -> " << b << endl;
}