一,独一无二的路
从前有一只小小的机器人叫小器,小器站在一个M * N个的格子地板的最左上角,很孤单,世界辣么大,它也想去看看,经过不懈的努力它终于可以(只能)向下或者向右移动啦,它有一个宏伟的愿望就是要穿过格子地板到达右下角的砖,所以如果小器告诉你中号和N,你能不能帮它计算一下这中间可以有多少条独一无二的路径?
代码如下:(递归,个人喜欢,但可能会超出时间)
def way(m,n,i,j):
if i==m or j==n:
return 0
elif i==m-1 and j==n-1:
return 1
elif i==m-1 and j!=n-1:
return way(m,n,i,j+1)
elif i!=m-1 and j==n-1:
return way(m,n,i+1,j)
else:
return way(m,n,i+1,j)+way(m,n,i,j+1)
m=int(input())
n=int(input())
print(way(m,n,0,0))