首页 > 汉诺塔
头像 Ldh1315109
发表于 2025-11-09 16:47:03
def f(src, dest, n): if n == 1: print(chr(65 + src), chr(65 + dest)) return else: f(src, 3 - src - dest, n - 1) 展开全文
头像 ddb酱
发表于 2025-11-14 15:01:24
#include <bits/stdc++.h> using namespace std; #define endl "\n" #define int long long void f(int n, char a, char b, char c) { if ( 展开全文
头像 RogeAustine
发表于 2025-12-04 08:35:48
// 我不行了 ,瞎写的代码我自己都没看懂,居然就这么过了。。。。。。 // 将每次k大坨从src位置移动到dest位置,中间经过mid的过程分为3个步骤 // 第一步,将k-1大坨从src移动到mid // 第二步,将最底下那个垫片移动到dest // 第三步,将k-1大坨从mid移动到dest 展开全文
头像 自由的风0450
发表于 2025-11-14 12:35:25
#include <iostream> using namespace std; void han(int n,char a,char b,char c){ if(n==1){ printf("%c %c\n",a,c); re 展开全文
头像 Drink0318
发表于 2025-12-20 16:44:55
import sys ans = list() def hano(n, a, b, c): """ 递归实现汉诺塔移动逻辑 :param n: 待移动的盘子数量 :param a: 起始柱子(源柱子) :param b: 辅助柱子 展开全文
头像 Herman欧y
发表于 2026-01-02 10:47:24
#include <bits/stdc++.h> using namespace std; void tower_hanio(int n,char start,char towards,char transport) { if(n==0)return ; tower_ha 展开全文
头像 游云吞鲸
发表于 2026-01-18 21:16:44
#include <iostream> using namespace std; void hanoi(int ,char start,char end,char temp); int main() { int n;cin>>n; hanoi(n,'A',' 展开全文
头像 牛客937992666号
发表于 2025-12-18 22:30:22
很经典的递归题目 void dg(char a, char b, char c, int n) a, b, c分别表示这三个杆子,n表示目前圆盘的个数 然后步骤: 目的:将a上面n个圆盘移动到c上面 展开全文

等你来战

查看全部