
#include <stdio.h>
double cal_n(int n){
    double sum=1.0;
    if (n==0){return 0;}
    if (n>=1){
        for (int i=1;i<=n;i++){
            sum*=(i/(2.0*i+1.0));
        }
        return sum;
    }
}
int main(){
    int n=0;
    double x;
    double pi=1.0;
    double sum;
    if (scanf("%lf",&x)!=EOF){
        // 计算150,分配给5,2,1,总数得是100
        sum=1.0;
        while (sum>x){
            n++;
            sum = cal_n(n);
            // printf("sum=%.6lf\n",sum);
            pi+=sum;
        }
        pi = 2*pi;
        printf("%.6f",pi);
    }
    else{
        printf("input wrong");
    }
    return 0;
}
                    
系统当前共有 481 篇文章