知识点:
函数:递归。
注意:可能会出现:n-m<0,这时直接 return 0。
#include <iostream>
using namespace std;
long factorial(int n);
int main() {
int n, m;
int res;
cin >> n >> m;
if (n < m) {
res = 0;
} else {
res = factorial(n) / factorial(n - m);
}
cout << res;
return 0;
}
long factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}



京公网安备 11010502036488号