/*M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。 Input 第1行,2个数M,N,中间用空格隔开。(2 <= m,n <= 1000) Output 输出走法的数量。 Input示例 2 3 Output示例 3*/ package test; import java.util.Scanner; public class 机器人走方格 { public static void main(String args[]) { Scanner input = new Scanner(System.in); int m=input.nextInt(); int n=input.nextInt(); int[][] dp=new int[1002][1002]; int mod=1000000007; for(int i=1;i<=m;i++) for(int j=1;j<=n;j++){ if(i==1&&j==1) dp[i][j]=1;//机器人在第一个方格中只有一种走法 else dp[i][j]=(dp[i-1][j]+dp[i][j-1])%mod;//从前向后递推 } System.out.print(dp[m][n]); } }