Проблема с палиндромом для проверки номеров - PullRequest
0 голосов
/ 24 октября 2018

У меня проблема с кодом и я не могу найти свою ошибку.Почему работает только первая попытка, и при каждой другой попытке она выводит меня как false?
Даже когда я ввожу 323, например, true, и печатает «true», после этого все ложно, даже пустые подделки.

class Program
{
    public static void Main()
    {
        string inputedString = Console.ReadLine();
        string reversedString = string.Empty;

        while (true)
        {
            if (inputedString == "END")
            {
                break;
            }

            for (int i = inputedString.Length - 1; i >= 0; i--)
            {
                reversedString += inputedString[i];
            }

            if (reversedString == inputedString)
            {
                Console.WriteLine("true");
            }

            else
            {
                Console.WriteLine("false");
            }
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Часть кода ниже должна находиться внутри цикла while

string inputedString = Console.ReadLine();
string reversedString = string.Empty;
0 голосов
/ 24 октября 2018

Вы читаете первую строку вне цикла и никогда не перечитываете строку внутри цикла.Вы также не очищаете reversedString, поэтому каждый последующий раз в цикле это неправильно.

public static void Main()
{
        string inputedString; 
        string reversedString;

        while (true)
        {
            inputedString = Console.ReadLine();
            reversedString = string.Empty;

            if (inputedString == "END")
            {
                break;
            }

            for (int i = inputedString.Length - 1; i >= 0; i--)
            {
                reversedString += inputedString[i];
            }

            if (reversedString == inputedString)
            {
                Console.WriteLine("true");
            }

            else
            {
                Console.WriteLine("false");
            }
        }
    }
}
...