作业帮 > 综合 > 作业

C语言程序,帮我看看#include int fun(int x){\x09int a;\x09float s=1;\x

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 06:29:02
C语言程序,帮我看看
#include
int fun(int x)
{
\x09int a;
\x09float s=1;
\x09for(a=1;a
C语言程序,帮我看看#include int fun(int x){\x09int a;\x09float s=1;\x
int fun(int x)
{
\x09int a;
\x09float s=1;
\x09for(a=1;a<=x;a++)
        s=s*(1/a);//这句有问题 改成1.0/a 否则当成整形操作 只要是a比1大时都为0 了
\x09return s;
}
再问: 改了,结果还是2.00啊
再答: 你的题目是什么 感觉fun函数写的有问题
把题目传上来看看吧
再问: 题目是这个,但是我想知道我的错在哪里了
再答: 发现了 你fun函数定义的有问题
返回值为int了 改成float就好了float fun(int x)
{
\x09int a;
\x09float s=1;
\x09for(a=1;a<=x;a++)
        s=s*(1.0/a);
\x09return s;
}
int main()
{
    int n;
\x09float e=1;
\x09for(n=1;n<50;n++)
\x09\x09e=e+fun(n);
\x09printf("e=%.8f\n",e);
\x09return 0;
}