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位的值。
示例 | 输入 | 输出 |
---|---|---|
1️⃣ | 4 | 1.5492063492 |
2️⃣ | 3 | 1.5238095238 |
思路分析:表达式中每项的通式为(1 * 2 * 3 * … * n) / (3 * 5 * 7 * … * (2 * n + 1)),故s的值可通过累加得到。而对于通式,分子为1到n的累乘,分母为3到2n+1的累乘,故可定义i,i由0到n,计算每一项的值并累加。
👇 代码写在代码块中
#include<stdio.h>
double