用c语言求sum=1-1/2! +1/3! -... (-1)的n-1次方×1/n!

 

求阶乘的倒数之和

代码如下,如有帮助,请采纳一下,谢谢。

#include <stdio.h>
long jiecheng(int n)
{
	int sum =1,i;
	for (i = 1; i <=n; i++)
	{
		sum *= i;
	}
	return sum;
}

double sumfun(int n)
{
	int i;
	double sum = 0.0;
	float s = 1;
	for (i = 1; i<=n; i++)
	{
		sum += s/jiecheng(i);
		s = -s;
	}
	return sum;
}
void main()
{
	int n;
	double sum ;
	printf("请输入n:");
	scanf("%d",&n);
	sum = sumfun(n);
	printf("%f",sum);
}