#include<stdio.h>
#include<math.h>
#include<string.h>
#include <stdlib.h>
#include<algorithm>
using namespace std;
int main()
{
int n,m,i;
double a[10000],term;
a[0]=0.0;
a[1]=1.0;
for(i=2;i<1000;i++)
{
term=1.0/i;
if(i%2!=1)
a[i]=a[i-1]-term;
else
a[i]=a[i-1]+term;
}
scanf("%d",&m);
while(m--)
{
scanf("%d",&n);
printf("%.2f\n",a[n]);
}
return 0;
}
关键算法步骤 利用奇数与偶数个数的关系对应的符号 与定义a[1]=1.0的精妙关系 巧妙的算出前N项的和