[求助]FOR语句
算法1-1/2+1/3-1/4+…+1/99+1/100
main()
{
int sign=1,deno=2,term,sum=1;
for(deno;deno<=100;deno++)
{
sign=-1*sign;
term=sign*(1/deno);
sum=sum+term;
}
printf("%d",sum);
getch();
}
这个程序
我运行得出的结果是等于1呢~~
如果只是类型得问题
我换成这样写把上面得sum和term定义为浮点型
main()
{
int sign=1,deno=2;
float sum=1.0,term;
for(deno;deno<=100;deno++)
{
sign=-1*sign;
term=sign*(1/deno);
sum=sum+term;
}
printf("%f",sum);
getch();
}
得到得结果也是1;
而不是最佳得答案 0.688172
大家帮忙看下`
[此贴子已经被作者于2007-11-13 9:26:06编辑过]