csppass
连续 00 XP登录 / 注册
202438完善程序函数与递归提高

汉诺塔:①处应填

题目

完善程序:汉诺塔问题。给定三根柱子 A、B、C,A 上有若干从小到大排列的圆盘,要把它们全部移到 C 上,每次只能移动一个圆盘且小盘必须始终在大盘之上。 void move(char src, char tgt) { cout << "从柱子" << src << "挪到柱子" << tgt << endl; } void dfs(int i, char src, char tmp, char tgt) { if (i == ①) { move(②); return; } dfs(i - 1, ③); move(src, tgt); dfs(⑤, ④); } ①处应填( )

考点拆解
递归函数
易错提醒
阅读程序题要按变量变化顺序手推,不要跳步
选择题要检查单位、边界和题目中的否定词