作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题。我正在尝试使用 for 循环来运行 PI 近似值。以下是我的代码(来自 main 之后)。为什么这个循环永远不会终止?
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);
最佳答案
由于当 j
大于或等于 2 时,您将循环内部的 i
修改为负数,因此无法保证循环终止。
事实上,i
在 j >= 2
之后的连续迭代中不断在正数和负数之间振荡。
关于java - 造成这种无限循环的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29441652/
我是一个使用 Python 和 PyGTK 的 Linux 软件项目的开发人员。我们正在编写的程序依赖于许多第三方包,这些包可通过所有 mayor 发行版存储库获得。其中之一是 python 绑定(b
我是一名优秀的程序员,十分优秀!