#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
#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;
}