任务描述
题目描述:有如下表达式 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所对应的表达式s的值。
相关知识(略)
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。
输入
一个整数n
输出
输出表达式的值,保留小数点后10位的值。
有没有人解答一下,这个怎么写,用函数解决
供参考:
#include <stdio.h>
double fun(int n)
{
double s = 1, t = 1;
int i;
for(i = 1;i <= n; i++)
{
t *= i * 1.0/(2 * i + 1);
s += t;
}
return s;
}
int main()
{
int n;
scanf("%d", &n);
printf("%.10f", fun(n));
return 0;
}