求π的近似值,直到发现某一项的绝对值小于10的-6次为止(该项不累加)。输出时保留8位小数。

输出:PI:3.14159065
我这里这样做为什么是错的?
#include <stdio.h>
int main()
{
float n = 1.0, x=0;
int i;
for (i = 1; i <1e+6; i += 2)
{
x = x+(n*1.0 / i);
n=-n;
}
printf("PI:%.8f", x*4);
return 0;
}