#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,a;
int flag=-1;
double sum=0;
scanf("%d",&m);
for(int i=1;i<=m;i++)
{
scanf("%d",&a);
for(int j=1;j<=a;j++)
{
flag*=-1;
sum+=flag*(double)1.0/j;
}
printf("%.2lf\n",sum);
sum=0;
flag=-1;
}
return 0;
}
hdu2012
注意输出时要重新定义sum和flag的值。