用C语言编辑求和1/1!-3/2!+5/3!-7/4!+9/5!
答案:3 悬赏:0
解决时间 2021-01-29 12:27
- 提问者网友:傲气稳全场
- 2021-01-29 05:28
用C语言编辑求和1/1!-3/2!+5/3!-7/4!+9/5!
最佳答案
- 二级知识专家网友:偏爱自由
- 2021-01-29 06:42
int main()
{
int a,b,k=1,i,j;
double s=0;
for(i=0;i<5;i++)
{
a = 1 + i * 2;
for(j=i+1,b=1;j>0;j--)
{
b *= j;
}
s += (double)a/b*k;
k *= -1;
}
printf("s=%f\n",s);
getchar();
}
{
int a,b,k=1,i,j;
double s=0;
for(i=0;i<5;i++)
{
a = 1 + i * 2;
for(j=i+1,b=1;j>0;j--)
{
b *= j;
}
s += (double)a/b*k;
k *= -1;
}
printf("s=%f\n",s);
getchar();
}
全部回答
- 1楼网友:陪衬角色
- 2021-01-29 08:24
#include "stdio.h"
float fun(int n) { if(n==1) return 1; else return n*fun(n-1); }
void main() { float sum=1/fun(1)-3/fun(2)+5/fun(3)-7/fun(4)+9/fun(5); printf("%f\n",sum); }
- 2楼网友:狠傷凤凰
- 2021-01-29 08:03
int jiecheng(int n)
{ if(n==1||n==0)return 1;
else return n*jiecheng(n-1);
}
double fun(int n)
{ if(n==1)return 1;
else if(!(n%2)) return fun(n-1)-1.0*(2*n-1)/jiecheng(n);
else return 1.0*(2*n-1)/jiecheng(n)-fun(n-1);
}
void main()
{ printf("%lf",fun(5));
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯