C语言:求1-1⼀4+1⼀7-1⼀10+1⼀13-1⼀16+……的值

2025-01-12 02:20:14
推荐回答(2个)
回答1:

#include
#include
int main(void)
{
double eps,item,s;
int x,y;
s=0.0;
x=1;
y=1;
item=1.0;
printf("Input eps: ");
scanf("%lf",&eps);
while(fabs(item)>=eps){
item=x*1.0/y;
s+=item;
printf("%f ",s);
x=-x;
y+=3;
}
printf("s=%.6f\n",s);

return 0;

}

回答2:

#include 

int main() {
double eps,item,n = 1,s = 1,sign = -1;
printf("Input eps: ");
scanf("%lf",&eps);
while(item >= eps) {
n += 3;
item = 1/n;
s += sign * item;
sign = -sign;
}
printf("s = %.6f\n",s);
return 0;
}