思路:计算序列部分和可知,这是一个连加问题,需要注意的是最后一项的值不能大于所输入的精度。所以只需利用循环结构判断哪一项到达所给精度的最后一项,连加后跳出循环即可。
#include <stdio.h>
int main()
{
double sum=1,eps;
double fz=1,fm=1,i=-1;
scanf("%lf",&eps);
while(fz/fm>eps)
{
fm=fm+3;
sum=sum+fz/fm*i;
i=-i;
}
printf("sum = %.6lf",sum);
}
如果对你有帮助的话请点个赞吧