编写一个计算任意正整数的阶乘(factorial)的方法,并用它计算

如题所述

#include<stdio.h>
double fact(int k)
{
double res = 1.0;
while (k>=1)
{
res *= k;
k--;
}
return res;
}
int main()
{
double sum=0.0;
int i,n;
    scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=1.0/fact(i);
}
printf("sum=%.5lf\n",sum);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答