一个刷题系统提示答案部分正确,不知道哪里出了问题,请修改一下一下🙏

img


#include<stdio.h>
int main()
{
int n,i;
double j,pi;
scanf("%d",&n);
if(0<n<=1000000)
for(i=1;i<=n;i++)
j+=(double)1/(4i-3)-(double)1/(4i-1);
pi=j*4;
printf("%lf",pi);
return 0;
}

你的代码中j没有初始化为0.0

#include <stdio.h>

int main()
{
    double pi = 0.0;
    int n;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
    {
        pi += 1.0 / (4 * i - 3);
        pi -= 1.0 / (4 * i - 1);
    }
    pi *= 4.0;
    printf("%lf", pi);
    return 0;
}