您的位置:首页 > 编程语言 > C语言/C++

汉诺塔的递归实现

2017-02-17 15:20 260 查看
汉诺塔的递归实现方法

//n-num a-from b-temp c-to
void hano(int n, char a, char b, char c)
{
if (n == 1)
cout << a << "=>" << c << endl;
else
{
hano(n - 1, a, c, b);
hano(1, a, b, c);
hano(n - 1, b, a, c);
}
}

int main()
{
hano(2, 'A', 'B', 'C');

cout << "汉诺塔移动完成!" << endl;
cout << endl;

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  CC++