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;
}
展开
 我来答
wchyumo2011
推荐于2016-04-10 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:3029万
展开全部

修改后:

#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;
}
追问
谢谢!
lcy8760450
2015-09-13 · TA获得超过958个赞
知道小有建树答主
回答量:610
采纳率:64%
帮助的人:411万
展开全部
函数名不一致:f() fact()
其次调用前要声明:跟变量一样,你要用n就要定义一下,即int n;函数也要这样
追问
计算机怎么知道后面的n值是多少?我没赋值啊。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式