分析:
利用for循环计算累加求和,而原方程一加一减,故在for循环里加入a=-a;注意函数返回值的类型应该是double或者float。
下面是源代码:
#include "stdio.h"
int main()
{
int n;
double s;
double fun(int n);
scanf("%d",&n);
s=fun(n);
printf("%.2f\n",s);
return 0;
}
double fun(int n)
{
double i,s=0,a=1;
for(i=1;i<=n;i++)
{
s=s+1.0*a*i/(i+1);
a=-a;
}
return (s);
}