我有问题。我正在尝试使用for循环来运行PI近似。以下是我的代码(从主后)。为什么这个循环不会终止?这个无限循环的原因是什么?
System.out.println("Start");
double sum1 = 1.0, sum2 = 1.0;
int j =1;
for(int i=1;i<6;i++)
{
if((j/2)!=0)
i = i*-1;
if(i>5)
{
sum1 += 0;
}
else
{
sum1 += ((double)1.0/(i+2.0));
sum2 += ((double)1.0/(i+2.0));
}
j++;
}
System.out.println("PI 1 = " + 4*sum1);
System.out.println("PI 2 = " + 4*sum2);
This - 'i = i * -1'。 – 2015-04-04 01:04:51
当你在一个调试器中通过这个步骤时,你期望'i'能达到'6'吗? – David 2015-04-04 01:09:02