题目的表达式在下面的内容里,注:在begin和end之间写代码的,令外,1和2,3和5之间等缺的都是*

有如下表达式 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;
}