84 求级数的和
作者: Turbo时间限制: 1S章节: 循环
问题描述 :
计算以下级数的和:
image.png
直到最后一项的绝对值小于10-6(该项不包括在结果中)。
输入说明 :
输入一个实数,代表x。
输出说明 :
输出结果,保留六位小数。整个输出无多余空格。
输入范例 :2.5
输出范例 :1.917914
#include<stdio.h>
#include<math.h>
double jiec(int n){
double count=1.0;
for(;n>=2;n--)
count=n*count;
return count;
}
int main(){
double x,sum=1.0;
int n=1,i=1;
scanf("%lf",&x);
while(fabs(pow(x,n)/jiec(n))>=1e-6){
if(i==1){
sum=sum+(pow(x,n)/jiec(n));
i=0;
}
else {
sum=sum-(pow(x,n)/jiec(n));
i=1;
}
n++;
}
printf("%.6lf",sum);
return 0;
}