小白遇到难题了,各位大佬看看,sum=0为何进不了循环
include"stdio.h"#include"math.h"
void main()
{
int i,j,a;
float sum=0;
i=1,j=1;
a=i/j;
while(fabs(a)<1E-6)
{sum+=a;
i*=-1,j+=2,a=i/j;
}
printf("%f\n",sum);
}
#include <stdio.h> int main( void ) { double pi_quarter = 0; for( int i=1; i<1000000; i+=2 ) pi_quarter += 1.0/i * (1-(i-1)%4); printf( "%f\n", 4*pi_quarter ); // 一种可能的输出 3.141591 (3.141590653589691140012973846751265227794647216796875) }