C语言求Π的近似值,Π/2=2/1*2/3*4/3*4/5*6/5*6/7*...

问题遇到的现象和发生背景

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
试了很多种方法,没有精确到返回这个数字的,不知题主是答案上必须是这个数吗?还是近似