计算数列 S = 1 + 1/2! + 1/3! + 1/4! + ... + 1/n! 的和,其中 n 是函数的输入参数。
两种写法的比较
例子一:
double fun(int n)
{
double sum = 0.0, tem = 1.0;
int i, j;
for (i = 1; i <= n; i++)
{
tem = 1.0; // 将 tem 重置为 1.0
for (j = 1; j <= i; j++)
tem *= 1.0 / j;
sum += tem;
}
return s;
}
例子二:
double fun(int n)
{
double sum=0.0, tem=1.0;
int i;
for(i=1;i<=n;i++)
{
tem *= 1.0/i;
sum += tem;
}
return sum;
}