题目描述
输入
输入一个实数x。
输出
输出一个实数,即数列的前10项和,结果保留3位小数。
样例输入
1
样例输出
0.841
注意前10项的和,分母最后阶乘数据范围
代码如下
#include<stdio.h>
int main()
{
int n,f=1;
long long b;//定义64位整型b,防止数据溢出
int i;
double a,x,sum=0.0;
scanf("%lf",&x);
a = x;
n = 1;
b = 1;
for(i=1;i<=10;i++)
{
sum += f*a/b;
a = a*x*x;
n = i*2-1;
b = b*(n+1)*(n+2);
f=-f;
}
printf("%.3lf",sum);
return 0;
}