试求圆周率的近似值。由式子 Π/2 = 2/1 × 2/3 × 4/3 × 4/5 × 6/5 × 6/7 × ... 输入分式的项数n,输出Π相应的近似值(保留10位小数)
我想要达到的结果
自测输入:42441302(n)
输出:pi=3.1415926166
#include <stdio.h>
int main()
{
double pi;
unsigned long i,n;
scanf("%lu",&n);
for(pi=1,i=1;i<=n;++i)
{
pi*=(i+1)/2*2.0 / ( (i+1)/2*2+(i-1)%2*2-1 );
}
printf("pi=%.10lf\n",pi*=2);
return 0;
}
温馨提示:答案为网友推荐,仅供参考