在C#中投影Euler#4

本文关键字:Euler#4 投影 | 更新日期: 2023-09-27 18:28:20

我正试图在C#中解决Project Euler问题#4。我遇到的问题是,当代码运行时,控制台窗口会短暂出现,然后消失。我不知道问题出在哪里,因为我对编程还比较陌生。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 1000; i > 100; i--)
                for (int j = 1000; j > 100; j--)
                    PalCheck(i * j);
        }
        static void PalCheck(int original)
        {
            var reversed = new string(Convert.ToString(original).ToCharArray().Reverse().ToArray());
            if (Convert.ToString(original) == reversed)
                Console.WriteLine(original);
            Console.ReadKey();
        }
    }
}

在C#中投影Euler#4

代码似乎被卡住了在这行代码中,程序正在等待一些输入键。由于您在ReadKey()之前没有使用过任何消息,因此您没有意识到程序正在等待一些输入,并且没有卡住。

将Console.ReadKey()移动到PalCheck(i*j)之后,您应该会在控制台屏幕上看到输出。