你的代码中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;
}