请问C语言这道题是怎么得出这个答案的??这是华北水利水电学院 C语言2012年毕业的 大补考或者重修考题

2024-12-22 16:55:19
推荐回答(6个)
回答1:

这个题已经对了,简单分析如下:

double fun(int n)
{ double s=0.0,fac; /* s用于求最终的累加和,赋初始值为0.0 */
int i;

fac=1.0; /* fac用于求阶乘,赋初始值为1.0 */

for( i=1;i<=n;i++ ) /* 循环从1到n*/
{ fac=fac*i ; /* 求阶乘,如i=1时,fac为1的阶乘,如果i=2时,fac为2的阶乘,依次类推 */
s=s+1/fac; /* 求出最终的累加和 */
}

return s; /* 返回结果 */
}

回答2:

double fun(int n)
{
double s=0.0,fac;
int i;
fac=1.0;
for(i=1;i<=n;i++)
{
fac=fac*i;
s=s+1/fac;
}
/*
我们首先来看下面这么一个循环,每次fac=fac*i之后,
这fac的值是不是相当于是i的阶乘,那么上面的s=s+1/fac相当于就是s=s+1/(i的阶乘了)
这样理解了吧.
for(i=1;i<=n;i++)
{
fac=fac*i;
}
*/
return s;
}

回答3:

你确定这是个程序么,少了主函数,这是函数调用的一部分吧,然后返回s的值给主函数就做出来了

回答4:

我也是华水的,C语言要补考..... 有没有整套的题?能不能发我给我,350508062@QQ.COM

回答5:

再发一遍

回答6:

SAFASF