1. 描述:
2. solutions:
#include<stdio.h>
//可否根据指定值计算出具体为第N0项
//(n!)/((2n+1)!) == L (定义 n 初始值为0,计算出临界值 n0 )
//根据计算得出的 n0 计算第 0 项至第 n0 项的值,直接输出圆周率值 pi
int main()
{
double x;
double i = 2, d = 3;//i从第二项开始,d为第二项分母
double temp=1,n = 1, n1 = 2, sum = 1;
scanf("%lf", &x);
while (temp >= x)
{
temp = n / d;//每一项的单项
sum += temp;
n = n*n1;//分子
n1++;
d = d*(2 * i + 1);//分母
i++;
}
printf("%.6f\n", sum*2);
return 0;
}