int list不会显示在控制台应用程序

时间:2018-04-10 14:55:57

标签: c#

我来自C ++背景,用它创建基本的2D游戏,但我正在尝试将自己的C#教给我能够获得最基本工作的地方。我不在学校,但我正在关注ProjectEuler.net上的问题。

问题问题被注释到代码中。我无法判断我是否解决了,因为我无法将列表中的数字显示到控制台应用程序中。

我尝试使用Console.WriteLine直接从变量值写入控制台,但我没有运气。我也尝试将所有int列表值转换为字符串值并显示它们,但这也没有用。 我不是只想找到列表的答案,所以我可以自己找到答案。

为什么我无法将列表写入控制台?

任何帮助表示赞赏!

 static void Main(string[] args)
        {
            /* A palindromic number reads the same both ways. 
             * The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99.
                    Find the largest palindrome made from the product of two 3-digit numbers. */
            // 100 x 100 = 10000
            // 999 x 999 = 998001

        List<int> palindromeContainer = new List<int>();
        int Increment = 2;
        int Holder = 0;
        for (int i = 100; i <= 999; ++i)
        {
            int j = i;
            while (j <= 999)
            {
                do
                {      Holder = i * j; // Gets all Possible Combinations of i * j          

                    if ((Holder % Increment) != 0) // Checks for Prime Numbers 
                    {
                        ++Increment;
                    }
                    else if (Increment == Holder - 1 && Holder % Increment != 0 )
                    {
                        palindromeContainer.Add(Holder);
                        Increment = 2;
                        break;
                    }
                    else if (Increment == Holder - 1 && Holder % Increment == 0)
                    { 
                        Increment = 2;
                        break;
                    }
                } while (Increment < Holder);
                ++j;
            }
        }
        palindromeContainer.Sort();
        foreach (int line in palindromeContainer)
        {
            Console.WriteLine(line);  // Display  all items in list
        }

1 个答案:

答案 0 :(得分:0)

首先注释掉你的循环逻辑并测试不用:

        GLES20.glColorMask(false,false,false,false);
        GLES20.glDepthMask(false);
        GLES20.glEnable(GLES20.GL_STENCIL_TEST);
        GLES20.glStencilFunc(GLES20.GL_ALWAYS, 1, 0xFF);
        GLES20.glStencilOp(GLES20.GL_KEEP, GLES20.GL_KEEP, GLES20.GL_REPLACE);
        GLES20.glStencilMask(0xFF);
        GLES20.glClear(GLES20.GL_STENCIL_BUFFER_BIT);
        //drawing holes
        GLES20.glStencilFunc(GLES20.GL_EQUAL, 0, 0xFF);
        GLES20.glStencilMask(0x00);
        GLES20.glColorMask(true,true,true,true);
        GLES20.glDepthMask(true);
        //draw surface with elevation

这将输出到控制台。然后你会知道这是有效的,控制台输出不是问题。