
#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 篇文章