急急急!!!C语言编程题:计算1/1+1/(1+2)+1/(1+2+3)+...+1/(1+2+...+n)的值,结果保留6位。

如题所述

#include <stdio.h>

void main()

{

int i,n;

double s=0,sum=0;

printf("input n:");

scanf("%d",&n);

for (i=1;i<=n;i++)

{

sum+=i;

s+=1.0/sum;

}

printf("%lf\n",s);


}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-05
1+ 1/((1+2)*2/2)+1/((1+3)*3/2)+......+1/((1+n)*n/2)=
2/(1*2)+2/(2*3)+2/(3*4)+......+2/(n*(n+1))=
2*(1-1/2+1/2-1/3+1/3-1/4......+1/n-1/(n+1))=
2*(1-1/(n+1))

原式等价于2*n/(n+1)
直接算吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网