函数里你定义个f=0,然后循环又i<=f要干啥?明明参数n表示阶乘啊,改成i<=n啊。f删掉!
#include<stdio.h>
double fact(int n)
{
double s = 1;
for(int i=1;i<=n;i++)
s*=i;
return s;
}
int main()
{
int m,n;
scanf("%d%d",&m,&n);
printf("result = %.0f",fact(n)/(fact(m)*fact(n-m)));
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!