更新时间2022-05-13 19:44:36
c语言编程 s=1-1/2!+1/3!-1/4!...+1/n!直到最后一项小于10的-6次方main(){double sum=0,term=1,t=1,sign=1,fm=1;int i=1,n=1;sum=sum+term;while(fabs( term ) >=1e-6){n++;sign=-sign;for(i=1;i<=n;i++) fm=fm*i;term=sign*t/fm;sum=sum+term;fm=1;}printf("%lf",sum);}我写的出来答案0.632121不知道对不对,请个会的人看看
结果没有问题,但效率低了些(阶乘的循环可以不要的),以下是我写的,结果相同