给定一个 m×n 的网格,一个机器人从左上角(Start)出发,每次只能向下或者向右移动一步,目标是到达右下角(Finish)。求机器人从起点到终点一共可以走多少条不同的路径。输入为两个整数 m 和 n,输出为不同的路径条数。
机器人从起点到终点必须经过总共 m+n−2 步,其中向下走 m−1 步,向右走 n−1 步。问题转化为在 m+n−2 步中选择 m−1 步为向下走(或者选择 n−1 步为向右走),因此路径数为组合数
C(m+n−2,m−1) = (m−1)!(n−1)!(m+n−2)!.
一个机器人位于一个 m×n网格的左上角 (起始点在下图中标记为 “Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。
问总共有多少条不同的路径?

一个整数m和一个整数n表示一个 m×n网格
不同的路径条数
输入
3 7
输出
28
输入
3 2
输出
3
从左上角开始,总共有3 条路径可以到达右下角。
输入
7 3
输出
28
输入
3 3
输出
6