C语言考试!!急!!帮忙!!!

来源:百度知道 编辑:UC知道 时间:2024/05/20 17:16:33
编写程序,计算并输出下面数列前n项(设n=50)的和。
1*2,-2*3,3*4,-4*5,……,(-1)^(n-1)*n*(n+1),…… (其中,^ 表示幂运算)
写源程序和答案!
给测试下!!!!!
到底哪个正确?

#include<math.h>
#include<stdio.h>
main()
{
int i;
double s=0,k=-1;
for(i=1;i<=50;i++)
{k=pow(-1,i-1);
s=s+k*i*(i+1);
}
printf("sum=%g\n",s);
}结果是-1300
VC下测试通过

牛!

楼上的,你说的不可行

#include "stdio.h"
#include "conio.h"
#include <math.h>
#define N 10 /*前N项数*/
main(void)
{
int i,sum=0;
for(i=1;i<=N;i++)
sum+=pow(-1,i-1)*i*(i+1);
printf("%d",sum);
getch();
}