首先就想到了打表,可能不打表会TLE咯(没试过)。。。
#include <stdio.h>
#include <math.h>
void preCal(float biao[1001])
{
biao[0] = 0;
float nFactor = 1;
for(int i = 1;i <= 1000;i++)
{
biao[i] = biao[i-1]+nFactor*1/i;
nFactor *= -1;
}
}
void main()
{
float biao[1001];
preCal(biao);
int nInput[101];
int m;
scanf("%d",&m);
for(int i = 0; i < m; i++)
{
scanf("%d",&nInput[i]);
}
for(int i = 0; i < m;i++)
{
printf("%.2f\n",biao[nInput[i]]);
}
return;
}