我有問題。我正在嘗試使用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