C语言试求圆周率的近似值。 Π/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()
{
long long i,n;
double pi=1.0;
scanf("%lld",&n);
for(i=2;i<=n;i+=2)
{
pi *= (double)(i*i)/(i*i-1);
}
printf("pi=%.10lf", pi*2);
return 0;
}
pi=3.1415926166
试了很多种方法,没有精确到返回这个数字的,不知题主是答案上必须是这个数吗?还是近似