1.error比较小,不太容易发现,主要是输出之后看起来差不多,首先可以肯定的是,你的思路没有错,输出结果也与标准输出结果非!常!接!近!出现这个错误最可能的原因是,在输出结果的后面,多了或少了没什么意义的空格,tab,换行符等等。所以,请先认真检查程序的输出结果是否与标准完!全!一!致!OJ平台对格式的检查可以说是非!常!严!格!
2. 用到了开关变量,来控制no的输出
#include<stdio.h>//2011
int main()
{
intm,n,i,j;
doublesum;
while(EOF!=scanf("%d",&m))
{
for(j=0;j<m;j++)
{
scanf("%d",&n);
sum=1;
for(i=1;i<n;i++)
{
if(i%2!=0)
sum+=1/i;
else sum-=1/i;
}
printf("%.2lf\n",sum);
}
}
return 0;
}