C语言新手提问:怎么计算1+1⼀3+1*2⼀(3*5)+1*2*3⼀(3*5*7)+...+1*2*...*n⼀(3*5*7*...*(2n+1))?

2025-04-14 00:44:40
推荐回答(2个)
回答(1):

#include 

int main()
{  double pi2; 
int n;   
double a=1;
    double b=1;
    int i;
    scanf("%d",&n);
    pi2=1;
    for(i=1;i<=n;i++)
    {a*=i;
    b*=(2*i+1);
    pi2+=a/b;
    //printf("%lg  %lg  %i\n",a,b,i);
    }
    printf("%lg\n",pi2*2);
}

回答(2):

整型位数不够,要用Long类型