#include<iostream>
using namespace std;
int main()
{
double sum;
int s,i=1;
sum=0;
while(i<=20)
{
{
if(i%2==0)
s=-1;
else
s=1;
}
sum=sum+(i/(i+1.0))*s;
i++;
}
cout<<"sum="<<sum<<endl;
return 0;
}
心得体会:贺老师教导我们说:要累加的值一正一负倒腾,用pow(‐1,i)是个效率很低的做
法,不推荐使用。技巧:专门设置一个变量 s表示累加项的符号,取值随着循环,每次乘以‐1,从而在+1、‐1 之间变化,循环加求和的累加要用累加的项(i/(i+1))乘以这个表示符号的 s