经典的汉诺塔问题

#include<iostream>
#include<cstdio>
using namespace std;
int count;
void dfs(int stick,char a,char b,char c)
{
	if(stick==1)
	{
		printf("第%d次  %c-->%c\n",++count,a,c);
		return;
	}
	dfs(stick-1,a,c,b);
	printf("第%d次  %c-->%c\n",++count,a,c);
	dfs(stick-1,b,a,c);
}
int main()
{
	int stick;
	while(cin>>stick)
	{
		count=0;
		dfs(stick,'A','B','C');
	}
	return 0;
}

    原文作者: 汉诺塔问题
    原文地址: https://blog.csdn.net/u012881836/article/details/45175553
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞