#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
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/u012881836/article/details/45175553
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。