#include<stdio.h>
#include<math.h>
int main()
{
double eps;
scanf("%lf",&eps);
double fenmu=1;
double number=0,sum=0;
int a=1;
do{
number=a*1.0/fenmu;
sum+=number;
fenmu+=3;
a=-a;
}while(fabs(number)>eps);
printf("sum = %.6lf",sum);
return 0;
}
用do-while循环来实现更简单,注意别漏了while后的分号(我就老是忘记)
最后一项的绝对值只要利用绝对值函数 fabs() 即可
只要变量类型是double,必须要用“ lf ”,如果是float,“ f ”和“ lf ”都可以。
一正一负的交错循环和前面的交错序列方法一样,令a=1,循环体为a=-a