题目描述
输入x,计算上面公式的前10项和。
输入
输入一个实数x。
输出
输出一个实数,即数列的前10项和,结果保留3位小数。
样例输入 Copy
1
样例输出 Copy
0.841
#include<stdio.h>
int main()
{
int i;
double x,sum,a,b,number;
scanf("%lf", &x);
sum=0.0;//求和的
a=1.0;//为符号-1
b=1.0;//
number=x;
for(i=1;i<=10;i++)
{
sum+=number*a/b;
a=-a;
number=number*x*x;//分子递增,每次后一项为前一项的x*x倍
b=b*(2*i)*(2*i+1);//分母的话,如图:
}
printf("%.3f\n", sum);
return 0;
}