用c语言计算s=1+1/(1+4!)+1/(1+4!+7!)+…+1/(1+4!+…+19!)
3个回答
2019-12-12
展开全部
#include<stdio.h>
long long jiecheng(int m)
{
long long x=1;
int i;
for(i=1;i<=m;i++)
{
x=x*i;
}
return x;//这里返回阶乘值x
}
float jc(int k)
{
float i,x,y,S=1.0;
int m;
long long a,s=1;
for(m=4;m<=k;m=m+3)
{
a=jiecheng(m);
s+=a;
y=1.0/s;//这里把y=1/s;改成y=1.0/s;因为C语言整数除以整数,商会自动取整,所以用double型除以整数,以保留商的小数
S+=y;
}
return S;
}
int main()
{
int k=19;
float s;
//scanf("%d",&k);
s=jc(1+3*(k-1));//这里把s=jc(k);改成s=jc(1+3*(k-1));
printf("%f",s);//这里把printf("%d",s);改成printf("%f",s);
return 0;
}
long long jiecheng(int m)
{
long long x=1;
int i;
for(i=1;i<=m;i++)
{
x=x*i;
}
return x;//这里返回阶乘值x
}
float jc(int k)
{
float i,x,y,S=1.0;
int m;
long long a,s=1;
for(m=4;m<=k;m=m+3)
{
a=jiecheng(m);
s+=a;
y=1.0/s;//这里把y=1/s;改成y=1.0/s;因为C语言整数除以整数,商会自动取整,所以用double型除以整数,以保留商的小数
S+=y;
}
return S;
}
int main()
{
int k=19;
float s;
//scanf("%d",&k);
s=jc(1+3*(k-1));//这里把s=jc(k);改成s=jc(1+3*(k-1));
printf("%f",s);//这里把printf("%d",s);改成printf("%f",s);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么呀?
追问
用c语言编程这个题目
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询