有一个X*Y的网格,小团要在此网格上从左上角到右下角,只能走格点且只能向右或向下走。请设计一个算法,计算小团有多少种走法。给定两个正整数int x,int y,请返回小团的走法数目。
package main import ( "fmt" ) func main() { var x,y int fmt.Scan(&x,&y) mat:=make([][]int,x+1) for i,_:=range mat{ mat[i]=make([]int,y+1) } for i:=0;i<=y;i++{ mat[0][i]=1 } for i:=0;i<=x;i++{ mat[i][0]=1 } for i:=1;i<=x;i++{ for j:=1;j<=y;j++{ mat[i][j]=mat[i-1][j]+mat[i][j-1] } } // fmt.Printf("%v\n",mat) fmt.Print(mat[x][y]) }