#include <stdio.h>
#include<math.h>
int main()
{
double sum=0.0,i=1;
int flag=1;
while(fabs(1/i)>pow(10,-6))
{
sum=sum+flag/i;
i+=2;
flag*=(-1);
}
printf("PI=%10.8f\n",4*sum);
return 0;
}
昨天没写出来,看了网上的答案。今天自己写的时候发现了一点问题。当i定义成int型而非double型时,输出为4.00000000
a/b,当ab均为int型时,商只能是int型。只有其中一个为浮点型,商才会是浮点型
codeup100000568G