使用递归函数解决PHP中的汉诺塔问题

   2024-10-20 5440
核心提示:function hanoi($n, $start, $end, $temp) {if ($n === 1) {echo Move disk 1 from $start to $end\n;} else {hanoi($n - 1, $st

function hanoi($n, $start, $end, $temp) {    if ($n === 1) {        echo "Move disk 1 from $start to $end\n";    } else {        hanoi($n - 1, $start, $temp, $end);        echo "Move disk $n from $start to $end\n";        hanoi($n - 1, $temp, $end, $start);    }}$n = 3; // 汉诺塔的层数hanoi($n, 'A', 'C', 'B');

输出:

Move disk 1 from A to CMove disk 2 from A to BMove disk 1 from C to BMove disk 3 from A to CMove disk 1 from B to AMove disk 2 from B to CMove disk 1 from A to C

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号