c语言编程求解

2025-04-16 11:33:53
推荐回答(2个)
回答1:

#include 
double f(int n)
{
    double ans = 1;
    int i;
    for(i = 1; i <= n; ++i) {
        double t = i * n;
        int j;
        for(j = i; j >= 1; --j) t /= j;

        if(i & 1) ans -= t;
        else ans += t;
    }
    return ans;
}

int main()
{
    int n = 5;
    printf("%lf\n", f(n) / (f(n - 1) + f(n + 1)));
    return 0;
}
程序输出0.570652

回答2:

#include "stdio.h"
#include "math.h"
double f(int n);
int main()
{
int n;
double s;
scanf("%d",&n);
s = f(n)/(f(n - 1) + f(n + 1));
printf("s = %7.4lf\n",s);
return 0;
}
double f(int n)
{
int i;
double sum = 1;
long p = 1;
for(i = 1;i <= n;i++)
{
p = p * i;
sum = sum + (pow(-1.0,i) * i * n)/p;
}
return sum;
}