鱼C论坛

 找回密码
 立即注册
查看: 3684|回复: 4

error C2660: 'f2' : function does not take 1 parameters 执行 cl.exe 时出错.

[复制链接]
发表于 2014-3-2 20:48:47 | 显示全部楼层 |阅读模式
1鱼币
#include<stdio.h>

int f1(int x)
{
    int m;
    if(x==0||x==1)
        m=1;
    else
        m=f1(x-1)*x;
    return m;
}


int f2(int x,int y)
{
    int p;
    if(x-y==0||x-y==1)
        p=1;
    else
        p=f2(x-y-1)*(x-y);
    return p;
}

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

    printf("请输入排列组合中的底数m=");
    scanf("%d\n",&m);
    printf("请输入排列组合中的情况n=");
    scanf("%d",&n);

    c=f1(m)/(f1(n)*f2(m,n));
    printf("排列组合的结果C=%d\n",c);
}

最佳答案

查看完整内容

你f2有两个函数参数,但是你在p = f2(x-y-1) * (x-y)的时候错了,应该这么写: p = f2(x-y-1,x-y),这样就对了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-2 20:48:48 | 显示全部楼层
你f2有两个函数参数,但是你在p = f2(x-y-1) * (x-y)的时候错了,应该这么写: p = f2(x-y-1,x-y),这样就对了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-2 22:07:21 | 显示全部楼层
你的f2函数形参有两个,你自身调用的时候只传给他一个参数而已
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-3 08:43:00 | 显示全部楼层
帮顶一下,我也没使用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-3 22:26:08 | 显示全部楼层
谢谢  已经解决了 :lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 19:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表