-1+3+(-5)+7+(-9)+……+2003+(-2005)计算

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:25:58
哥哥姐姐,帮帮忙吧

您好!

从第二项起两个两个配对
原式=-1+(-2)*501=-1003

1+3+(-5)+7+(-9)+``````+2003+(-2005)
=[-1+3]+[-5+7]+...+[-2001+2003]+[-2005]
=2+2+...+2-2005
=2*501-2005
=-1003

int i=1,sum=0,sign=-1;
while(i<=2005)
{
sum+=sign*i;
sign*=-1;
i+=2;
}
cout<<sum;
结果等于-1003

其实就是(2003/4+1)*2-2005;

把两个看成一组。每组都是2.总共有(2005+1)/2=1003个数,前面1002个数组成501组,结果是1002.再减去最后一个2005,结果是-1003