C++踩方格
我们做如下假设:a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。这道题乍一看看上去挺简单,但仔细读一读,就会发现每多1步,数量就直线上升——从一开始的3,7,17到后来的1520601411,285384359......但仔细分析,也不难分析出他的递推公式:第i项的方案数=上一项方案数*2+上一项的上一项的方案数。然后再使用出C++写出来,即可得到我们的正确解题代码。
原创
2024-01-08 00:00:00 ·
599 阅读 ·
0 评论