0

我正在尝试在 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();
        }
    }
}
4

1 回答 1

1

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

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

于 2013-08-20T03:45:43.273 回答