注册 登录
编程论坛 C语言论坛

求数列1,3/2!,5/3!,7/4!,9/5!……前n项之和。

计科专业小白 发布于 2020-06-14 16:16, 1897 次点击
求数列1,3/2!,5/3!,7/4!,9/5!……前n项之和。要求:求n!必须通过函数实现。输出格式不论,简单明了就好
1 回复
#2
rjsp2020-06-15 09:20
要求:求n!必须通过函数实现

这个要求我不会,但其它的我会,你可以参考一下

程序代码:
double foo( unsigned n )
{
    double result = 0;

    double den = 1;
    for( unsigned i=0; i!=n; ++i )
    {
        den *= i+1;
        result += (2*i+1)/den;
    }

    return result;
}

#include <assert.h>

int main( void )
{
    assert( foo(0) == 0 );
    assert( foo(1) == 1 );
    assert( foo(2) == 1+3.0/(1*2) );
    assert( foo(3) == 1+3.0/(1*2)+5.0/(1*2*3) );
}
1