虐心爱情故事所有插曲:怎么用C语言求有一个分数列:1,-3,5,-7,9,-11,...求出这个数列的前20项之和(迭代)

来源:百度文库 编辑:杭州交通信息网 时间:2024/06/09 12:50:28

main()
{ int n,m,fh=1,k,sum=0;
m=1;
k=1;
for(n=1;n<=20;n++)
{sum=sum+k;
m+=2;
fh=(-1)*fh;
k=m*fh;
}
printf("%d\n",sum);
}

我写个更简洁的

#include <stdio.h>

int main ( void )
{
int i, s;

for ( i = s = 0; i < 20; i ++ )
if ( i % 2 ) s += 2 * i - 1;
else s -= 2 * i - 1;

printf ( "%d\n", s );

return 0;
}

main()
{
int i,j=1,sum=0;
for(i=0,j;i<20;i++,j+=2)
{
if(i%2==0) sum+=j;
else sum-=j;
}
printf("sum20=%d\n",sum);
}
大概就是这样了