4*6棋盘,棋子从左下角走到右上角(只能向北或者向东走)有多少种走法

题目:4*6棋盘,棋子从左下角走到右上角(只能向北或者向东走)有多少种走法

把棋盘看做二维坐标,
设f(m,n)代表从坐标(0,0)到坐标(m,n)的移动方法,则
f(m,n)=f(m-1,n)+f(m,n-1)
初始为f(0,0)=0,f(0,1)=1,f(1,0)=1
由此进行递归运算,递归算法主要是要弄清楚退出条件和返回值,这个已经很清楚了,退出条件就是m,n至少有个为0,否则就要继续递归运算。

 class PayChess {    
       
 int process(int m, int n) {    
        if (m == 0 && n == 0)    
            return 0;    
                if (m==0 || n==0)    
            return 1;    
        return process(m, n - 1) + process(m - 1, n);    
    };
            
 void main() {    
        int x = process(4,6);    
        cout<<x<<endl;    
    }    
  
}  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容