题目描述
输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算:
读入 1 个正实数eps,计算并输出1-1/3+1/5-1/7+⋯⋯,直到最后一项的绝对值小于eps(保留6 位小数,不包括最后一项)。
输入
见sample
输出
见sample
样例输入
1 1E-4
样例输出
0.785348
#include<stdio.h>
#include<math.h>
int main()
{
int re;
scanf("%d",&re);
int i;
for(i=0;i<re;i++){
double eps;
scanf("%lf",&eps);
double s=0.0;
int j;
for(j=1;1.0/j>=eps;j+=2){
s+=1.0/j*pow(-1,j/2);
}
printf("%.6lf\n",s);
}
}