C++中函数调用问题

img

img


感觉意思差不多就这样了,但是结果老是0,不知道问题出哪里了

#include using namespace std; int Multi(int m,int n) { int s=1,i; for(i=n;i<=m;i++) { s=s*i; } return s; } int Fabricate(int m,int n) { int s; s=Multi(m,1)/(Multi(n,1)*Multi(m,n)); return s; } int main() { int m,n,s; cout<<"m=";cin>>m; cout<<"n=";cin>>n; s=Fabricate(m,n); cout<<"s="<

搞错了一个地方,m-n 你计算的是 n * n+1 * m, 是要计算 1 * 2 * 3 * (m-n)阶乘
Multi 这个函数本身写错了