求阶乘,函数定义似乎有问题


#include <iostream>
#include <cstdio>
#include <cmath>


using namespace std;


int main(int argc, char** argv) {
  int a,b,c;
  cin>>a,b;
  c=jc(a,b);
  cout<<c;
  
 return 0; 
}
  int jc(int m,int n){
      int z;
      z=mc(m)/(mc(n)*mc(m-n));
      return(z);
  }
  int mc(int d){
      int x=1;
      for(int i=1;i<=d;i++){
          x*=i;
      }
      return(x);
  }
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^