请帮我解这个c语言编程题目

来源:百度知道 编辑:UC知道 时间:2024/05/26 00:30:24
利用下面公式求s 的直(求50项之和)
s=1/3-2/5+3/7-4/9+5/11-6/13+...+49/99-50/101

main()
{
float s=0,d=1,x=3;
int i;
for(i=0;i<25;i++)
{
s=s+d/x; d++; x+=2;
s=s-d/x; d++; x+=2;
}
printf("%f\n",s);
}

/*
利用下面公式求s 的直(求50项之和)
s=1/3-2/5+3/7-4/9+5/11-6/13+...+49/99-50/101
*/
#include<stdio.h>

int main()
{
double sum = 0 ;
int i , flag = 1 ;
for( i = 1 ; i <= 50 ; i ++ )
{
sum += flag * i / ( i * 2.0 + 1 ) ;
flag = -flag ;
}
printf("%lf\n",sum ) ;
return 0 ;
}

sum(int n)
{float sum;
if(n>0)
{
if(n/2==1)
sum=n/(2*n+1);
else
sum=-1*n/(2*n+1);
return sum(n)+sum(n-1);
}
}
main()
{
int n=50;
printf("%f",sum(50));
}

float sum=0;for(int i=1;i<=50;i ){ float temp=i; if(i%2==0)sum-=temp/(temp*2 1); else sum =temp/(temp*2 1);}sum就是和.