对于
5.3 📍 函数表达式的值
有如下表达式 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的值。输出表达式的值,保留小数点后10位的值。
这个题
总的一看一头雾水,不知道怎么弄,但是可以分开,如果把这一个复杂的函数表达式拆分那么会变得简单很多
对于这道题可以拆分为4个函数
-
函数a=1 * 2 * 3 * 4 * 5*.... *n
-
函数b=1* 3 *5 * 7 * 9* (2 *n-1)
-
函数c=a/b
-
函数d=s(1)+s(2)+s(3)+.... +s(n)
化为这几个简单函数后原本的复杂函数便变得简单明了了
之后还要注意题目要求
保留小数点后10位的值 %.10f\n这样才算完成题目要求