C编程s=1/(1*2*3)-1/(2*3*4)+.....-1/(20*21*22)

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:48:04
s=1/(1*2*3)-1/(2*3*4)+1/(3*4*5)-1/(4*5*6).....+1/(19*20*21)-1/(20*21*22)
请用C语言编程,谢谢了。
在线等
还像不对吧,
运行结果怎么是6.000000啊

#include <stdio.h>
void main()
{
int a,b,c,ret=1;
double s=0;
for(a=1;a<=20;a++)
{
b=a+1;
c=a+2;
s+=ret*((double)1/(a*b*c));
ret=-ret;
}
printf("%lf\n",s);
}
不好意思,少了一对括号.

#include <stdio.h>
void main()
{
int x=1,y=2,z=3,flag=0;
double sum=0;
while(flag<20) //用flag标记循环20次后结束
{
sum+=1/(x*y*z);
x=x+2;
y=y+2;
z=z+2;
flag++;
}
printf("%lf\n",s);
}

#include "stdio.h"
#include "math.h"
void main()
{ float sum,s;
float p=1;
sum=0.0;
for (int i=1;i<=20;i++)
{if ((i%2)==0) s=(-1)*(1/(p*(p+1)*(p+2)));
if ((i%2)!=0) s=1/(p*(p+1)*(p+2));
sum+=s;
p++;
}
printf("sum=%f",sum);
}
结果=0.136244