题目:1053
题目描述
输入x,计算上面公式的前10项和。
输入
输入一个实数x。
输出
输出一个实数,即数列的前10项和,结果保留3位小数。
样例输入
1
样例输出
0.841
#include <stdio.h>
int main()
{
int i;
double x, a, b, f, sum;
scanf("%lf", &x);
a = x, b = 1, f = 1, sum = 0;
for (i = 1; i <= 10; i++)
{
sum += f * a / b;
a *= x * x;
b = b * (2 * i) * (2 * i + 1); //注意这几个式子的先后顺序
f = -f;
}
printf("%.3lf", sum);
return 0;
}