下面的程序是求表达式的值: s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*....*n)/(3*5*7*.....(2

下面的程序是求表达式的值:s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*....*n)/(3*5*7*.....(2... 下面的程序是求表达式的值:
s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*....*n)/(3*5*7*.....(2*n+1))
请修改程序中的错误,并运行修改后的程序。当n=20时,程序的运行结果(按四舍五入保留10位小数)。
程序:
#include <conio.h>
#include <stdio.h>
#include <math.h>
double fun(int n)
{ double s, t; int i;
s=0.0; t=1.0;
for(i=1;i<=n; I--)
{ t=t*i/(2*i+1);
s+=t;
}
return s;
}
main()
{
printf("\n %12.10lf", fun(20));
}
展开
 我来答 举报
巴扎嘿v5
2013-06-07 · TA获得超过308个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:169万
展开全部
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
double fun(int n)
    double s, t; int i;
    s=1.0; t=1.0;
    for(i=1;i<=n;i++)//这里应该是i++
    
        t=t*i/(2*i+1);
        s+=t;
    }
    return s;
}
 
int main(int argc, char *argv[])
{
    printf("\n %12.10lf", fun(20));
    return 0;
}
miniapp6KZPTyUR9UWez
2013-06-07 · TA获得超过1731个赞
知道大有可为答主
回答量:7286
采纳率:24%
帮助的人:1028万
展开全部
s=0.0; t=1.0;这里改为s=1
追问
你还有个地方没发现哦
2 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式