- 题目地址
- 题目分析:此处唯一需要注意的是都用double,不然精度无法满足。
- 我的代码:
#include<stdio.h>
int main()
{
double hold;
scanf("%lf",&hold);
double sum=1,tmp=1,up=1,low=1;
for (int i = 1; tmp >= hold; i++)
{
up*=i,low*=(2*i+1);
tmp=up/low;
sum+=tmp;
}
printf("%lf",2*sum);
return 0;
}