# include <stdio.h>
int main(void)
{
int i = 1;
int j = 1;
double sum = 0;
while (1.0/i > 1e-6) 这里
{
sum += (1.0 / i) * j; 这里
i+=2;
j = -j; //实现正负交替
}
sum *=4;
printf("sum = %lf\n", sum);
return 0;
}
因为常量也有类型
1是int
1.0是double
1.0f是float
整形除以整型会得到整型
所以1/2==0
而
1.0/2==0.5