C语言编程 求1 -3 5 -7 9 ....前20项和

如题所述

第1个回答  2010-12-25
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int da[20];
int sum=0;
for( int i=0; i<20; ++i )
{
if(0==i%2)//如果i是偶数,也就是第0、2、4……位数
{
da[i]=2*i+1; //为1、5、9等正数
}
else
da[i]=-(2*i+1); //如果是第1、3、5……位数,则为-3、-7、-11等负数
sum+=da[i];
}

cout<<"你所要的数据前20项和为:"<<sum<<endl;
return 0;
}
第2个回答  2010-12-25
简单点:

int sum=0;
int i,n;

for ( i=1,n=0; n<20; n++ ) {
sum += i;
i = i>0 ? -1*(i+2) : -1*(i-2);
}

结果就在sum中。本回答被提问者采纳
第3个回答  2010-12-25
#include <stdio.h>
#include <stdlib.h>

int main()
{
int n,sum,i;
sum=0;
for(i=0; i<20; i++)
{
n=1+i*2;
if(i%2== 1)
n=-n;
sum+=n;
}
printf("result:%d",sum);
return 0;
}
相似回答