请教大家,好奇怪的问题
大家好,我是新手,才学C没多少天,现在有个奇怪的问题,不知道错在哪里,请教大家给我指点指点。题目是求1-1/2+1/3-1/4...+1/99-1/100
main()
{
int sigh=1;
float deno=2.0,sum=1.0,term;
while(deno<=100)
{
sigh=-sigh;
term=sigh/deno;
sum=sum+term;
deno=deno+1;
}
printf("sum is %f",sum);
getch();
}
以上是标准答案,结果是0.688172
main()
{
int sigh=1;
float deno=2.0,sum=1.0,term;
for(deno=2.0;deno<=100;deno++)
sigh=-sigh;
term=sigh/deno;
sum=sum+term;
printf("sum is %f",sum);
getch();
}
以上是我改写的,用for语句替换,结果就变成了0.990099.我实在不明白啊,错在哪里了?