日期:2014-05-18 浏览次数:21075 次
void add()
{
for (; i < 20; i++)
{
for (int j = 2; j < 10; j++)
{
if (i != j)
{
if (i % j == 0)
{
i++;
if (i < 20)
{
add();
}
}
}
}
if (i > 20)
{
break;
}
textBox1.Text += i + ",";
}
}
------解决方案--------------------
在方法外声明了 int i=2,这是造成问题的原因所在。相当于C++中i是一个全局变量。
在i<20前,已经满足了若干次的条件,在第二个循环里,足以让i>20