
求一道c语言编程题的答案。。。。。很急~~~!
编程求下面数列前10项的和,要求阶乘部分使用函数调用实现.s=1/2!-2/3!+3/4!-4/5!+......+(-1)^(n-1)*[n/(n+1)!]说明:(-1...
编程求下面数列前10项的和,要求阶乘部分使用函数调用实现.
s=1/2!-2/3!+3/4!-4/5!+......+(-1)^(n-1)*[n/(n+1)!]
说明:(-1)^(n-1)表示-1的n-1次方; 展开
s=1/2!-2/3!+3/4!-4/5!+......+(-1)^(n-1)*[n/(n+1)!]
说明:(-1)^(n-1)表示-1的n-1次方; 展开
2个回答
展开全部
#include <stdio.h>
int jc(int n)
{
if (n<=1) return 1;
else return n*jc(n-1);
}
int main()
{
double dresult = 0.0;
int k = 1, i;
for (i=1;i<=10;i++)
{
dresult+=((double)i)/((double)jc(i+1))*k;
k*=-1;
}
printf("%f",dresult);
}
int jc(int n)
{
if (n<=1) return 1;
else return n*jc(n-1);
}
int main()
{
double dresult = 0.0;
int k = 1, i;
for (i=1;i<=10;i++)
{
dresult+=((double)i)/((double)jc(i+1))*k;
k*=-1;
}
printf("%f",dresult);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询