【题目描述】
现有一个 m*n 的网格,从最左上角出发,每次只能向右或者向下移动一格,问有多少种不同的方法可以到达最右下角的格子?
【输入格式】
一行两个整数表示 m,n
【输出格式】
一行一个整数表示答案
【输入样例】
2 2
【输出样例】
2
#include<iostream>
using namespace std;
long int fun(int x) {
if (x == 1) return 1;
else return x * fun(x - 1);
}
long int fun1(int x, int y) {
return fun(x + y - 2) / (fun(x - 1) * fun(y - 1));
}
int main() {
int x, y;
cin >> x >> y;
cout << fun1(x, y);
}