[求助]师兄门,还是稍微指教下
师兄们 这是简单的程序 就是有点糊涂了 要师兄门解释下
题目:
1-1/2+1/3-1/4+......1/99-1/100的值
下面有两种代码 师兄们 指点下 这两种代码哪中是对的 为什么是对的?或者说为什么错了?错在哪里?
第1种:
#include<iostream.h>
void main()
{
float sum=0,t,s=1;
for(float i=1;i<=4;i++)
{
t=s/i;
s=-s;
sum=sum+t;
}
cout<<"sum="<<sum<<endl;
}
第2种:
#include<iostream.h>
void main()
{
float sum=0,t,s=1;
for(int i=1;i<=100;i++)
{
if(i%2==0)
s=-s;
else s=s;
t=s/i;
sum=sum+t;
}
cout<<"sum="<<sum<<endl;
}
师兄门指点下
为什么第一个程序中的赋值语句:s=-s;为什么要在t=s/i;的后面??那不是全部算的是负值吗?没有正的了吗?
哥哥门小弟糊涂了指点下````