Description
输入一个正整数 T (0<T<10),做T 次下列运算:
读入 1 个正整数 n(n<=100),计算并输出1-1/2+1/3-1/4+⋯⋯的前n 项和(保留3 位小数)。
Input
见sample
Output
见sample
Sample Input
1 3
Sample Output
0.833
#include<stdio.h>
#include<math.h>
int main()
{
int T;
scanf("%d",&T);
int i;
for(i=1;i<=T;i++){
int n;
scanf("%d",&n);
int j;
double sum=0.0;
for(j=1;j<=n;j++){
sum+=1.0/j*pow(-1,j-1);
}
printf("%.3lf\n",sum);
}
}