#include<stdio.h>
void main()
{
int i,n;float s,s1,s2;
i=1;
n=0;
s1=0;
s2=0;
while(n<=100)
{ n=n+1;
if(n%2==1)
s1=s1+i/n;
else
s2=s2+i/n;
}
s=s1-s2;
printf("s is=%f\n",s);
}
在根据以下大侠的帮助下,可以出结果了,但是又有两种情况,当n初始设为0,n=n+1放在while一开始的时候,算出的答案有偏差;当n初始设为1时,n=n+1放在while循环最后的时候就是正确答案了。这是为什么呢
又有两种情况了,当n初始设为0,n=n+1放在while一开始的时候,算出的答案有偏差;当n初始设为1时,n=n+1放在while循环最后的时候就是正确答案了。这是为什么呢