数列前n项积,能run,但结果不对,大学生刚学编程,用的CB,C语言。

img

1.程序题
题目编号:Exp02-Enhance02,GJBook3-04-0102
题目名称:公式累乘
题目描述:用如下的展开式计算当n为某给定值时,圆周率元的值
                    2 4466 2n 2 2n
                   13 1 13
                              15 15
                                                        2n-1 2n+1
输入:一个正整数nn<100000
输出:一个浮点数,保留小数点后10位
样例1:
输入:1000
输出:3.1408077460
样例2:
输入:10000
输出:3.1415141187

img


超新星上

供参考:

#include<stdio.h>
int main()
{
    int    i=1,n;
    double pi=1.0;
    scanf("%d",&n);
    while(i<=n)
    {
        pi *= 1.0*(4*i*i)/(4*i*i-1);
        i++;
    }
    pi *= 2;
    printf("%.10f",pi);

    return 0;
}