c语言编程:计算 sum=1+1⼀2!+1⼀3!+……+1⼀10!, 并输出结果

谢谢是要写出程序的
2024-12-01 02:23:33
推荐回答(5个)
回答1:

#include
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:

#include
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:

#include
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:

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:

=2.71828...