#include<stdlib.h>
long double fun(double m){
long double s = 1, t = 1, p = 1;
int i = 1;
do{
t=t*i;
t=t/(2*i+1);
s=s+t;
i++;
}while(t>m);
return 2*s;
}
int main(){
printf("%Lf\n", fun(0.0005));
return 0;
}
1e-6=10的-6次方,你可以在程序里直接写 a=2*1e-6 这样去赋值