这题可以递归
2024-03-21 16:22:46
发布于:浙江
169阅读
0回复
0点赞
这题可以递归, 表示 个盘子要从 盘移动到 盘,借助 盘,则需要先把 个盘子从 盘移动到 盘借助 盘,然后将第 个盘移动到 盘,然后将 上的 个盘,移动到 盘借助 盘,当没有盘的时候返回。
#include <iostream>
using namespace std;
void dfs(int h, char start, char end, char middle) {
if (h == 0) {
return;
}
dfs(h - 1, start, middle, end);
cout << start << " --" << h << "--> " << end << "\n";
dfs(h - 1, middle, end, start);
}
int main() {
int n;
cin >> n;
dfs(n, 'A', 'C', 'B');
return 0;
}
这里空空如也
有帮助,赞一个