#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; }