狗和猪杂交肉猪你狗狗

编写函数根据公式计算S,计算结果作为函数值返回;n通过形参传入。在main函数中验证。要求:n在main函数中由键盘输入。S的计算公式如下
S=1-2/(1+3)+3/(1+3+5)-……+(-1)n-1n/(1+3+5+……+(2n-1))


#include <stdio.h>
#include <math.h>
double fun(int n)
{
    double s = 0;
    for (int i = 1; i <= n; i++)
        s +=pow(-1, i - 1)*1.0* i/ fun1(i);
    return s;
}
int fun1(int n)
{
    int s = 0;
    for (int i = 1; i <= 2*n-1; i=i+2)
        s += i;
    return s;
}
int main()
{
    int n;
    scanf_s("%d", &n);
    printf("%lf\n",fun(n));
    return 0;
}

供参考:

#include <stdio.h>
double fun(int n)
{
    int i=1,k=1,t=0;
    double s=0;
    while (i <= n){
        t += (2 * i - 1);
        s += 1.0 * k * i /t;
        i++;
        k *= -1;
    }
    return s;
}
int main()
{
    int n;
    scanf("%d", &n);
    printf("S=%f",fun(n));
    return 0;
}