
c语言求解?急急急!
不知道哪里错了,初学c语言。问题是:从n个元素中取m个元素(m<=n)的组合数。要求定义函数和调用函数。#include<stdio.h>doublefact(intn)...
不知道哪里错了,初学c语言。问题是:从n个元素中取m个元素(m<=n)的组合数。要求定义函数和调用函数。
#include<stdio.h>
double fact(int n);
int main(void)
{
int n,m;
double c;
printf("请输入n=");
scanf("%d",&n);
printf("请输入m=");
scanf("%d",&m);
c=f(n)/f(m)f(n-m);
printf("组合数为:%.2f",c);
return 0;
}
double fact(int n)
{
int i,n;
double z;
z=1;
for(i=1;i<=n;i++)
{
z=z*i
}
return z;
} 展开
#include<stdio.h>
double fact(int n);
int main(void)
{
int n,m;
double c;
printf("请输入n=");
scanf("%d",&n);
printf("请输入m=");
scanf("%d",&m);
c=f(n)/f(m)f(n-m);
printf("组合数为:%.2f",c);
return 0;
}
double fact(int n)
{
int i,n;
double z;
z=1;
for(i=1;i<=n;i++)
{
z=z*i
}
return z;
} 展开
2个回答
展开全部
修改后:
#include<stdio.h>
double fact(int n);
int main(void)
{
int n,m;
double c;
printf("请输入n=");
scanf("%d",&n);
printf("请输入m=");
scanf("%d",&m);
c=fact(n)/fact(m)/fact(n-m);//函数名写错,少了一个除号
printf("组合数为:%.2f",c);
return 0;
}
double fact(int n)
{
int i;//多n
double z;
z=1;
for(i=1;i<=n;i++)
{
z=z*i;//少分号
}
return z;
}
追问
谢谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询