编程论坛
注册
登录
编程论坛
→
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
rjsp
2020-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