第1个回答 推荐于2017-09-26
#include<
stdio.h>
long fun(int n)
{
int i;
long s=1;
for(i=1;i<=n;i++)
s=s*i;
return s;
}
void main()
{
int i;
double sum=0;
for(i=1;i<=10;i++)
sum=sum+1.0/fun(i);
printf("sum=%f\n",sum);
}本回答被提问者采纳
第2个回答 2013-06-22
#include<stdio.h>
int main (){
int i;
double sum=0,t=1.0,q=1.0;
for(i=1;i<=10;i++){
t*=i;//阶乘
q=1.0/t;//1/(i的阶乘)
sum+=q;//和
}
printf("结果:%lf",sum);
return 0;
}
我做的不一定是简单的但是容易懂的
希望你在学习中进步
第3个回答 2013-06-22
#include<stdio.h>
int main()
{
double i, j=1.0, sum=0.0,k;
for (i = 1; i < 11; i++)
{
j *= i;
k = 1.0 / j;
sum += k;
}
printf("%lf",sum);
}
祝你愉快!
第4个回答 2013-06-22
double getSum(int n)
{
int m = 1, i;
double sum = 0;
for(i = 1;i <= n; i++)
{
m = m * i;
sum += 1.0/m;
}
return sum;
}
使用时: sum = getSum(10);
第5个回答 2013-06-22
=2.71828...