有如下表达式 s =1+1/3+(12)/(35)+(123*...n )/(3 (2* n +1))。编写函数求给出的 n 所对应的表达式 s 的值。
#include<stdio.h>
/Begin/
/End*/
int main(void)
{
/Begin/
/End*/
return 0;
}
供参考:
//有如下表达式 s =1 + 1/3 + (1*2)/(3*5) + (1*2*3*...n )/(3 *(2* n +1))。
//编写函数求给出的 n 所对应的表达式 s 的值。
#include<stdio.h>
/***************Begin*****************/
double sn(int n)
{
int i=1;
double s=1,k=1;
while(i <= n){
k *= (1.0*i)/(2*i+1);
s += k;
i++;
}
return s;
}
/***************End******************/
int main(void)
{
/****************Begin***************/
int n;
double s;
scanf("%d",&n);
s=sn(n);
printf("Sn=%f\n",s);
/*****************End*****************/
return 0;
}