日期:2014-05-18 浏览次数:21080 次
        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