例如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! 这样就行了。