鱼C论坛

 找回密码
 立即注册
查看: 1257|回复: 1

[已解决]c/错误不知道怎么改

[复制链接]
发表于 2019-10-7 00:19:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>

int kate(int i,int k,int h)
{
        k=1;
        for(h=1;h<=i;h++)
                k=k*h;
        return k;
}
double fact(double s,int n,int i,double k)
{
        s=0.00;
        for(i=1;i<=n;i++)
                k=kate(i),s+=k;
        return s;

}
void main()
{
        double s;
        int n;
        printf("输入值:");
        scanf("%d",&n);
        s=fact(n);
        printf("%d\n",s);

        return;
}

因为题目要求返回值为double型所以写的有冗长,错误显示:error C2198: 'kate' : too few actual parameters
                                                                                      error C2198: 'fact' : too few actual Parameters




请问应该怎么改?为什么?
最佳答案
2019-10-7 01:01:05
提示错误是 调用的参数个数比函数定义的参数少。修改如下:

#include<stdio.h>

int kate(int i)
{
        int h,k=1;
        for(h=1;h<=i;h++)
                k=k*h;
        return k;
}
double fact(int n)
{
        int i,k;
        double s=0;
        for(i=1;i<=n;i++){
                k=kate(i);
                s+=k;
        }
        return s;

}
void main()
{
        double s;
        int n;
        printf("输入值:");
        scanf("%d",&n);
        s=fact(n);
        printf("%lf\n",s);

        return;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-7 01:01:05 | 显示全部楼层    本楼为最佳答案   
提示错误是 调用的参数个数比函数定义的参数少。修改如下:

#include<stdio.h>

int kate(int i)
{
        int h,k=1;
        for(h=1;h<=i;h++)
                k=k*h;
        return k;
}
double fact(int n)
{
        int i,k;
        double s=0;
        for(i=1;i<=n;i++){
                k=kate(i);
                s+=k;
        }
        return s;

}
void main()
{
        double s;
        int n;
        printf("输入值:");
        scanf("%d",&n);
        s=fact(n);
        printf("%lf\n",s);

        return;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 22:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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