求教一个C语言程序

用C语言编一个程序,求1-1/2+1/3-1/4+1/5-…+1/99-1/100的结果。

算法我是弄出来了,
S1:sign=1
S2:sum=1
S3:deno=2
S4:sign=(-1)*sign
S5:term=sign*(1/deno)
S6:sum=sum+term
S7:deno=deno+1
S8:若deno≤100返回S4,否则算法结束。

可是我编出来的东西总是出错,可能是语句出了问题。
希望大家能赐教。谢谢。
我也知道我的算法是对了,问题是出在语句上。所以希望各位大虾帮个忙,编一个给我对对。看我是哪里出问题了。
我初学C,现在还一头雾水,各位见笑了。

//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
int deno=2;
float sign=-1,term,sum=1;
for (; deno<=100; ++deno) {
term=sign/deno;
sum+=term;
sign*=-1;

}
printf("%f",sum);
return 0;
}
//---------------------------------------------------------------------------
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-21
算法对的,肯定是语句错了,或者循环语句不对
第2个回答  2008-09-21
也可能是标点符号或者括号错了
第3个回答  2008-09-21
我刚刚试了一下,感觉上好像是精度有问题
最后结果就出问题了