C语言
#include<stdio.h>
//#include<stdlib.h>
double fun(int n,double e,int ¤t){
if(4.0/(2*n-1)<e){
current=n-1;
return 0;
}
if(n%2==0){
return -4.0/(2*n-1)+fun(n+1,e,current);
}
else{
return 4.0/(2*n-1)+fun(n+1,e,current);
}
}
int main(){
double e;//精度
scanf("%lf",&e);
double PI;
int current=0;//第几项
PI=fun(1,e,current);
printf("PI:%f,n=%d\n",PI,current);
//system("pause");
return 0;
}