注册 登录
编程论坛 C语言论坛

初学C语言,求大神解答

smy1998 发布于 2018-02-23 21:00, 1137 次点击
编写函数fun其功能是:根据整型形参m,计算如下
      公式的值:y=1/2!+1/4!+…+1/m!(m是偶数)
int i,j;
double s=1,y=0;
for (i=2;i<=m;i+=2)
{
for(j=i-1;j<=i;j++)
s=s*j;
y=y+1.0/s;
}
return y;
各位大神解答一下每个语句这是什么意思吗

[此贴子已经被作者于2018-2-23 21:05编辑过]

2 回复
#2
lanke7112018-02-23 21:23
回复 楼主 smy1998
y=1/2!+1/4!+…+1/m!(m是偶数)
int i,j;
double s=1,y=0;
for (i=2;i<=m;i+=2)//分母是从2开始,小于或等于m的偶数,所以从2开始,每循环一次原有循环计次结果+2。
{
for(j=i-1;j<=i;j++)//控制分母的阶乘
s=s*j;//s*j,然后结果再赋予s
y=y+1.0/s;//将获得的分母给1除,因为结果y是double类型。所以这里不能写为1,而应该是浮点类型常量1.0,再将1.0/s的结果和y相加,结果再作为y。以便和下一次的1.0/s相加。

}
return y;//返回结果y
#3
smy19982018-02-23 21:55
回复 2楼 lanke711
谢谢
1