例如1/1!-1/2!+1/3!-1/4!+........+1/n!实现

#include<stdio.h> 
int stratum(int m){
	int mul=1;
	for(int i=1;i<=m;i++){
		mul*=i;
	}
	return mul;
}
int main(){
	int n;
	double sum=0;
	int flag=1;
	int m=0;
	printf("请输入一个整数:\n");
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		m=i;
		sum+=1.0/stratum(m)*flag;
		flag=-flag;
	}
	printf("%.4lf",sum);
	return 0;
}

首先我们可以由易到难的来想,1+2+3+4+.....+n的实现,相信这不是很难,接下来我们要实现1-1/2+1/3-1/4+......+1/n,最后将分数下面的值1,2,3,4.........n实现为1!,2!,3!,4!......n! 这样就行了。