C# 循环边界的程序忽略

C# 循环边界的程序忽略,c#,C#,我对编程非常陌生,正在通过Project Euler帮助我学习。我目前正在处理问题4,挑战在于: 回文数字的两种读取方式相同。最大回文数 由两个两位数的乘积构成,9009=91×99 查找由两个3位数的乘积构成的最大回文 数字 资料来源: 我决定设置两个for循环,从100-999生成整数,将它们相乘,反转乘积,然后看看它们是否相同,但我的for循环比999螺旋上升了很多,我不知道为什么。代码如下: // Problem 4 - Find the largest palindrome made

我对编程非常陌生,正在通过Project Euler帮助我学习。我目前正在处理问题4,挑战在于:

回文数字的两种读取方式相同。最大回文数 由两个两位数的乘积构成,9009=91×99

查找由两个3位数的乘积构成的最大回文 数字

资料来源:

我决定设置两个for循环,从100-999生成整数,将它们相乘,反转乘积,然后看看它们是否相同,但我的for循环比999螺旋上升了很多,我不知道为什么。代码如下:

// Problem 4 - Find the largest palindrome made 
// from the product of two 3-digit numbers.

long result = 0;

for (int i = 100; i < 999; i++)
{
    for (int j = 100; j < 999; i++)
    {
        long product = i * j;
        long reverse = Convert.ToInt64(Maths.Reverse(product.ToString()));

        if (product == reverse)
        {
            if (product > result)
            {
                result = product;
            }
        }
    }
}
Console.WriteLine("Palindrome: " + result);
我能看到我在无限地增加什么


任何帮助都将不胜感激

典型的情况是,我一提出问题就意识到自己的错误。我忙于关注I循环,我没有注意到j循环中的这一点:

for (int j = 100; j < 999; i++)
for (int j = 100; j < 999; i++)
for(int j=100;j<999;i++)

for(int j=100;j<999;i++)的第二个循环
中有一个输入错误
它应该是
j++
。除此之外,这个问题不适合这个网站。关于Euler项目的第一条规则是:你不要问Euler项目!项目的第二条规则……第三条规则:使用好的变量名。
999
也是一个3位数的数字。该循环中有2个错误。
for (int j = 100; j < 999; j++)
for (int j = 100; j < 999; i++)