请教一个C程序,本人新手,请详细指教

来源:百度知道 编辑:UC知道 时间:2024/05/24 22:38:35
#include<stdio.h>

int c(int n,int m);

int f(int n);

void main()
{
int m,n,c;

printf("please input m,n");
scanf("%d %d",&m,&n);
c = c(n,m);
printf("%d ",c);
}

int c(int n,int m)
{
int result;
result=f(m)/f(n)/f(m-n);
return result;
}

int f(int n)
{

int i=1;

int result=1;

while(i<=n)
{
result*=i;
i=i+1;
}

return result;
}
这个程序编译时候说有一个错误

注意: c = c(n,m)
同一个c不能既定义为变量又定义为函数.
这样改一下试试:

void main()
{
int m,n,cc;
printf("please input m,n");
scanf("%d %d",&m,&n);
cc = c(n,m);
printf("%d ",cc);
}

f函数是求阶乘,int c(int n,int m)就是求从m选出n个不同元素的组合。
最后就是你输入两个数m,n。求m选n的组合。

想问什么啊?麻烦说清楚。