#include<stdio.h>
int main()
{
int m,n;
float S,sum,s,k;
// 输入要测试的实例个数m
scanf("%d",&m);
// 循环m次
for(int i=1;i<=m;i++)
{
// 输入要求的前n项和的n
scanf("%d",&n);
// 设置s为分子;k为分母 ;sum为前n项和
s=1;k=1;sum=0;
// 循环n次
for(int j=1;j<=n;j++)
{
// 大S为每一项的大小
S=s/k;
// 分母累加1
k++;
// 更新前n项和
sum+=S;
// 注意将取反操作放在这里才能偶数取负数
s=-s;
}
// 输出前n项和,保留2位小数
printf("%.2f\n",sum);
}
return 0;
}
运行结果: