/*虽然是简单题,但也wa了好多次,就因为那个flag*/ #include<stdio.h> int main() { int i,j,T,flag;int a[100]; float ans; scanf("%d",&T); for(i=0;i<T;i++) scanf("%d",a+i); for(i=0;i<T;i++) { ans=0.00; flag=1; for(j=0;j<a[i];j++) { ans+=1.0/(j+1)*(flag); flag=-flag;/*不是flag=-1*/ } printf("%.2f\n",ans); } return 0; }